вставить HTML-разметку в HTML-строку PHP

0

Я использую встроенный метод, который возвращает строку 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? Или есть более простой способ сделать это?

Благодарю!

Теги:

1 ответ

1
Лучший ответ

Изучите следующие функции/классы DOM в PHP:

Класс DOMDocument

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();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню