0

フェード付きのコンテンツを回転させる Javascript を含む Web サイトがあります。スクリプトは、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 に答える