PHP在Javascript破解脚本中生成内容

时间:2013-02-02 09:02:30

标签: php javascript wordpress while-loop

我有一个网站,其中包含一些带有淡入淡出的Javascript旋转内容。该脚本工作正常,直到我在其中添加PHP while循环,然后它失败。我正在使用PHP从wordpress帖子中提取内容。

这里是孤立的代码(http://jsfiddle.net/dzz8M/2/)。如果删除PHP,你会发现脚本可以正常工作,你可以在这里看到(http://www.smartcallclaims.com/indexx.php/)php输出正常。

当您检查该链接的来源并从JSfiddle中查找JavaScript时,您将看到PHP已在脚本中生成了它的内容。 (我知道它添加了<p>标签,这不是问题)

有些人可以告诉我为什么PHP打破了javascript吗?

1 个答案:

答案 0 :(得分:1)

您的问题是引号中未转义的换行符:

"\&nbsp;&nbsp;&nbsp;&nbsp;<p>this is a good web test</p>
<div id='quoteauthor'>Ben Harrison</div>",

这不是有效的JavaScript。你必须以某种方式逃避它,例如在PHP函数中使用str_replace()来创建这些字符串。

str_replace("\n","&nbsp;",$string)