2012-07-24 66 views
0

我想用PHP将正文的末尾添加一些HTML。我正在使用DOMText对象并附加它,如下所示:PHP删除DOMText的引号

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

问题是我附加的HTML正被引号包围。有什么方法可以删除这些引号或者不用引号括住文本的替代方式吗?

+1

你用DOMElement试过了吗? http://php.net/manual/en/class.domelement.php – Onheiron 2012-07-24 14:34:47

回答

2

我猜你应该使用

DOMNodehttp://www.php.net/manual/en/class.domnode.php

DOMElementhttp://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); 

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

0

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