@Shimpanze

Как вместо текстовой ноды, вернуть HTML?

Здравствуйте!

У меня есть полученное через xpath слово 'Мир' (текстовая нода).
Через preg_split я разбил его по одной букве в массив.
Как мне теперь обернуть каждую букву в <span> и вернуть результат обратно в '$dom' ?

Пример:
- было: <h1>Мир</h1>
- стало:
<h1><span>М</span><span>и</span><span>р</span></h1>


$html = '<h1>Мир</h1>';
$dom = new DomDocument();
@$dom->loadHTML( $html );
$xpath = new DomXPath( $dom );
$text_node = $xpath->query( '//h1/text()' )[0];
$chars_arr = preg_split( '//u', $text_node->nodeValue );

foreach ( $chars_arr as $char ) {
    // как здесь обернуть каждую букву в '<span>'
    // и вернуть результат обратно в $dom вместо текстовой ноды '$text_node'?
}


...без 'appendXML', естественно.

Чего-то не могу сообразить и всё...
Буду благодарен за любую помощь!
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы