2

次のような(PHPの)htmlページの完全なソース文字列があるとしましょう:

<?php
$html_source = '
    <html>
        <head>
        </head>
        <body>
            <div class="class1">Hello!</div>
            <div class="class2">World</div>
        </body>
    </html>'; //PHP
?>

次に、次のように使用する目的で、そのphp文字列をjQuery$オブジェクトとして使用したいと思います。

alert(
    $("div.class1").html(); //jQuery
);

では、PHP 文字列を jQuery ドル記号に変換するにはどうすればよい$ですか?


これは、私の状況が...完全なhtmlページソースを含むデータベースを持っているためです。次に、それらを解析する必要がありますが、ページ全体ではありません。一部の DOM フィルタリング エリア。そのページソースの「右パネル」のように。それが問題です。

4

4 に答える 4

3

まず、文字列を JavaScript セーフにします。文字列json_encodeを指定すると、JS セーフになります (JSON ではありません)。

次に、それを HTML のスクリプト ブロックに出力し、それを jQuery 関数に渡すことができます。

<script>
var foo = $(<?php echo json_encode($html_source); ?>);
</script>
于 2012-07-30T13:55:27.567 に答える
1

Zendフレームワーク/ライブラリのZend_Dom_Query部分を使用してみてください。CSS2のほとんどを理解しており、より強力なものが必要な場合はいつでもxpathにフォールバックできます。

ルックアンドフィールのようなJQueryが必要な場合は、phpqueryプロジェクトも試すことができます。

于 2012-07-30T13:51:10.323 に答える
0

html 部分が必要な場合、またはこれを php で処理する必要がある場合は、php dom ドキュメント拡張を使用できます。

于 2012-07-30T13:57:05.543 に答える
-1

これを試して

<script>
     var myStr = $(<?php echo $html_source; ?>);
</script>
于 2012-07-30T14:10:04.900 に答える