我正在使用一个返回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>
我想要做的是在该列表的末尾添加两个列表元素。我怎样才能做到这一点?我会把这些东西标记出来吗?或者有更简单的方法吗?
谢谢!
答案 0 :(得分:1)
在PHP中查看以下DOM函数/类:
这是一个如何做你要求的例子:
$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();