将html标记插入php html字符串

时间:2014-11-11 14:16:19

标签: php

我正在使用一个返回html字符串的内置方法:

var $stuff = $this->getBlock();

$ stuff的地方:

<p>Lorem ipsum</p>
<ul>
    <li>Foo<span>Bar</span></li>
    <li>Foo<span>Bar</span></li>
    <li>Foo<span>Bar</span></li>
    .
    .
    .
</ul>

我想要做的是在该列表的末尾添加两个列表元素。我怎样才能做到这一点?我会把这些东西标记出来吗?或者有更简单的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

在PHP中查看以下DOM函数/类:

The DOMDocument class

DOMDocument::createElement

这是一个如何做你要求的例子:

$stuff = "<p>Lorem ipsum</p><ul><li>Foo<span>Bar</span></li><li>Foo<span>Bar</span>  </li><li>Foo<span>Bar</span></li></ul>";

$dom = new DOMDocument();
$dom->loadHTML($stuff);

$element1 = $dom->createElement('li', 'test');
$element2 = $dom->createElement('li', 'test');

$list = $dom->getElementsByTagName('ul');

$list->item(0)->appendChild($element1);
$list->item(0)->appendChild($element2);

echo $dom->saveHTML();

你可以用

替换$ stuff
$stuff = $this->getBlock();