Я использую встроенный метод, который возвращает строку 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>
Я бы хотел добавить еще два элемента списка в конец этого списка. Как я могу это сделать? Могу ли я просто подписать $ stuff? Или есть более простой способ сделать это?
Благодарю!
Изучите следующие функции/классы DOM в PHP:
Вот пример того, как делать то, что вы спрашиваете:
$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();