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

我会尝试使用 javascript textNode 对象。这是我通常使用的,它似乎工作正常。

于 2012-07-24T14:35:53.127 回答