OnClick Word替换无法与PHP正确工作



我有此代码:

<a class='show' data-id='".$random."' href='javascript:void(0)' onclick='if(this.innerHTML == 'Click Here to Read More'){this.innerHTML = 'Click Here to Read Less'}else{this.innerHTML = 'Click Here to Read More'}'>Click Here to Read More</a>

返回页面时,尽管一切都返回,但源代码中的所有内容都很奇怪,源代码中缺少项目:

<a class="show" onclick="if(this.innerHTML == " href="javascript:void(0)" data-id="23272317" }'="" }else{this.innerhtml="Click Here to Read More" more'){this.innerhtml="Click Here to Read Less" read="" to="" here="" click="">Click Here to Read More</a>

我确定它就像引号问题一样简单,但我卡住了。任何人都可以指向正确的方向或解释为什么仅使用JavaScript发生这种情况?

我想您用 echo

输出此代码
echo "<a class='show' data-id='".$random."' href='javascript:void(0)' onclick='if(this.innerHTML == "Click Here to Read More"){this.innerHTML = "Click Here to Read Less"} else {this.innerHTML = "Click Here to Read More"}'>Click Here to Read More</a>";

请注意,我在Click Here to ...周围替换'逃脱了",因为:

  • '已用于封闭属性数据
  • "包含您echo
  • 的完整字符串

最新更新