1

少し手続き上の問題がありますが、

私はphpベースのサーバーを持っています。基本的に、サーバーのphpファイル(server.phpファイル)に文字列を送信します。このphpファイルは、この文字列に対していくつかの操作を実行してから、新しい文字列を返します。

server.phpファイルにいくつかのjsを追加したいと思います。これにより、文字列に対していくつかのjquerydomトラバース関数が実行されます。文字列はDOMです。

これはjsが設計されたものではないことを私は知っています、私はそれがブラウザ上でのみ実行されることになっていることを知っています、しかし私ができる簡単な回避策はありますか?

文字列は次のようになります。

<body>      
<em>
    heres a em and this works as well

</em>
<p>
   here is another para and it works , BUT NOW LOOK AT THE NEXT LINE
    <br>
       where is this prepend,no prepend here, ladies and gentlement,,NADA.

</p>
<button onclick = "addtags()">here is the magic</button>

 </body>

だから私はphpを介してこれにいくつかのことをする必要があり、それからいくつかの追加のツリートラバース、、そして私はこれのためのjquery関数が大好きです;私は.text()、. contains()、. before()を使用しています、.after()、. attr('class')関数はjqueryからのものであり、誰かが代替案を提案できる場合は、私には問題ありません。これはすべてXPATHで実行できますか?私にはわかりません..私にとってjqueryは完璧に機能します。受け取った文字列から新しい.htmlファイルを作成し、その上でjsを実行する必要がありますか?

よろしく、リチャード。

4

2 に答える 2

1

サーバー上で js と php を同時に実行することはできません。理論的には実行できますが、同じ実行フローでは実行できません。

PHPでDOM処理を行うことができます。

于 2013-02-16T21:26:09.293 に答える
0

PHP を使用して javascript コードをエコーし​​、クライアント上で実行することはできますが、サーバー上での実行に関しては、javascript と PHP を混在させることはできません ( v8jsのような何らかのインタープリターを使用しない限り)。

PHP コードで文字列をトラバースできないのはなぜですか? 本当に JavaScript を使用したい場合は、jquery を使用して PHP ファイルへの ajax 呼び出しを行います。次に、必要に応じて、返された文字列を jquery で操作します。

于 2013-02-16T21:26:46.190 に答える