使用DOMDocument编辑字符串

时间:2013-12-07 14:43:34

标签: php domdocument

我正在使用Dom Document

编辑一个字符串
$string='<iframe width="500" height="300" 
src="http://example.com/kG7ZgP81GvFeJ2ZpIaOcRQ" frameborder="0" scrolling="no" 
webkitAllowFullScreen mozallowfullscreen allowfullscreen> </iframe>';

 $doc = new DOMDocument();
    $doc->loadHTML($string);
    $elem = $doc->getElementsByTagName('iframe')->item(0);
    $elem->setAttribute('width','200');
    $elem->setAttribute('height','200');
    $elem->setAttribute('style','display: inline-block;border:1px dashed');
    var_dump($elem->getAttribute('style'));

工作正常。我正在获取已编辑的样式元素。但是不知道如何使用已编辑的部分获取全新的字符串。这是否是编辑元素的错误方法?

4 个答案:

答案 0 :(得分:0)

PHP documentation你应该

$doc->saveXML(); //XML as output
$doc->saveHTML(); //HTML as output

您是否有权写入文件夹?

答案 1 :(得分:0)

你只需要像这样使用saveHTML()

echo $doc->saveHTML();

如需进一步帮助,请转到此link

答案 2 :(得分:0)

$ doc-&gt; saveHTML()应该为你做的伎俩。 (http://www.php.net/manual/de/domdocument.savehtml.php)。它将HTML作为字符串返回。

如果您只想从DOMDocument的子节点获取HTML字符串,它还有一个可选参数。

答案 3 :(得分:0)

saveHTML接受一个定义输出元素的参数:

$doc->saveHTML($elem);