0

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

这是隔离代码(http://jsfiddle.net/dzz8M/2/)。如果您删除 PHP,您会注意到脚本可以正常工作,并且您可以在此处 ( http://www.smartcallclaims.com/indexx.php/ ) 看到 php 输出正常。

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

有人可以告诉我为什么 PHP 会破坏 javascript 吗?

4

1 回答 1

1

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

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

这不是有效的 JavaScript。您必须以某种方式对其进行转义,例如通过str_replace()在创建这些字符串的 PHP 函数中使用。

str_replace("\n","&nbsp;",$string)
于 2013-02-02T09:14:37.360 回答