2012-07-24 62 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對象。這是我通常使用的,它似乎工作正常。