我有一个网站,其中包含一些带有淡入淡出的Javascript旋转内容。该脚本工作正常,直到我在其中添加PHP while循环,然后它失败。我正在使用PHP从wordpress帖子中提取内容。
这里是孤立的代码(http://jsfiddle.net/dzz8M/2/)。如果删除PHP,你会发现脚本可以正常工作,你可以在这里看到(http://www.smartcallclaims.com/indexx.php/)php输出正常。
当您检查该链接的来源并从JSfiddle中查找JavaScript时,您将看到PHP已在脚本中生成了它的内容。 (我知道它添加了<p>
标签,这不是问题)
有些人可以告诉我为什么PHP打破了javascript吗?
答案 0 :(得分:1)
您的问题是引号中未转义的换行符:
"\ <p>this is a good web test</p>
<div id='quoteauthor'>Ben Harrison</div>",
这不是有效的JavaScript。你必须以某种方式逃避它,例如在PHP函数中使用str_replace()
来创建这些字符串。
str_replace("\n"," ",$string)