我正在尝试使用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被引号括起来。有没有办法删除这些引号或一种不用引号括起来的文字?
答案 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对象。这就是我通常使用的,它似乎工作正常。