PHP删除DOMText周围的引号

时间:2012-07-24 14:29:22

标签: php html

我正在尝试使用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被引号括起来。有没有办法删除这些引号或一种不用引号括起来的文字?

2 个答案:

答案 0 :(得分: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);

有几种方法可以实现这一目标。这只是一个例子。

答案 1 :(得分:0)

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