0

PHPで本文の最後にHTMLを追加しようとしています。私は DOMText オブジェクトを使用しており、次のように追加しています。

$js = new DOMText("<script type='text/javascript'>\njson='".$response."';alert(json);</script>");
$bodyTags = $indexDOM->getElementsByTagName('body');
$bodyTags->item(0)->appendChild($js);

問題は、追加する HTML が引用符で囲まれていることです。これらの引用符を削除する方法、またはテキストを引用符で囲まない代替方法はありますか?

4

2 に答える 2

2

私はあなたが使用する必要があると思います

DOMNode http://www.php.net/manual/en/class.domnode.phpまたは

DOMElement http://www.php.net/manual/en/class.domelement.php

仕事を成し遂げるために。

編集

例:

$bodyTags = $doc->getElementsByTagName('body');

$newEl = $doc->createElement('script');
$newEl->setAttribute('type', 'text/javascript');

$response = "{'fname':'stackoverflow'}";
$js = new DOMText("json=\"".$response."\";alert(json);");
$newEl->appendChild($js);
$bodyTags->item(0)->appendChild($newEl);

これを実現するにはいくつかの方法があります。これはほんの一例です。

于 2012-07-24T14:36:46.483 に答える
0

代わりに、javascripttextNodeオブジェクトを試してみます。それは私が普段使っているもので、問題なく動作しているようです。

于 2012-07-24T14:35:53.127 に答える