-2

次のスクリプトがあります。

    jQuery('#content-page-<?php echo $post->ID ?>')
    .data('content','<div class="page-content"><?php echo $post->post_content; ?>');

    '<div クラス="page-

'

記号が正しく理解されず、

Uncaught SyntaxError: Unexpected token ILLEGAL

未終了の文字列リテラル

クロムとファイアフォックスのエラー。

何が問題ですか?

更新 1

    <?php echo $post->post_content; ?>

複数行のテキストを処理するには? 問題は複数行にあるようです。

4

1 に答える 1

1

PHP 出力にアポストロフィはありますか? その場合、「生のテキスト」になることを覚えておいてください。「I'm bob」と表示されると、次のようにレンダリングされます'content',';I'm bob'(中央の引用に注意してください)。したがって、addslashes($post->$post_content) http://php.net/manual/en/function.addslashes.phpのようなものを使用して、出力をエスケープする必要があります。

于 2012-06-04T13:59:19.670 に答える