Javascript Onclick单词替换无法在PHP中正常工作

Javascript Onclick单词替换无法在PHP中正常工作,javascript,php,quotes,Javascript,Php,Quotes,我有以下代码: 当返回页面时,所有内容都会返回,并且源代码中缺少项,如下所示: <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="

我有以下代码:

当返回页面时,所有内容都会返回,并且源代码中缺少项,如下所示:

<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>";
echo”“;
请注意,我在
周围替换了
单击此处…
以转义
,因为:

  • 已用于封装属性数据
  • 将您的
    回音的完整字符串括起来

因此,您有包含属性的
'
'
和包含
单击此处的
)在属性值周围加上单引号,反之亦然,或者在值中使用字符实体(因为属性文本是HTML)。T.J.Crowder非常感谢您的帮助,谢谢。我想我只需要\”而不是“或”。当我换掉双引号时,双引号也不能解决问题。