Функция WP_HTML_SPLIT() в WordPress: синтаксис, параметры и примеры использования

Функция WP_HTML_SPLIT() в WordPress

Функция wp_html_split() позволяет разделить HTML-элементы и комментарии от текста. Это может быть полезно, когда вам нужно обработать HTML-код и вытащить информацию, которая вам нужна.

Использование функции

Синтаксис

wp_html_split( $input );

Параметры

  • $input (string) (обязательный): текст, который необходимо отформатировать.

Возвращаемое значение

  • Возвращает массив строк, содержащий отформатированный текст.

Примеры использования

Пример 1: Разделение HTML-кода

В этом примере мы будем использовать функцию wp_html_split(), чтобы разобрать HTML-код.

$html = '

Заголовок

Текст в параграфе.

Параграф с атрибутами.

Подзаголовок

Просто текст без тегов.
Текст DT вложенный в тег DT
Текст DD.
'; $splited_html = wp_html_split( $html );

После выполнения кода мы получим массив следующего вида:

Array
(
    [0] => 
    [1] => 

[2] => Заголовок [3] =>

[4] => [5] =>

[6] => Текст в параграфе. [7] =>

[8] => [9] =>

[10] => Параграф с атрибутами. [11] =>

[12] => [13] =>
[14] => Подзаголовок [15] =>
[16] => [17] =>
[18] => Просто текст без тегов. [19] => [20] => [21] =>
[22] => [23] =>
[24] => Текст DT [25] => [26] => вложенный в тег DT [27] => [28] => [29] =>
[30] => [31] =>
[32] => Текст DD. [33] =>
[34] => [35] =>
[36] => )

Пример 2: Сбор всех IMG-тегов

В этом примере мы покажем, как можно собрать все теги <img> из переданного содержимого.

$content = 'Текст  

параграф

'; $textarr = wp_html_split( $content ); $imgs = []; foreach( $textarr as $element ) { // Пропускаем элементы, которые не являются тегами if( '' == trim( $element ) || '<' !== $element[0] ) { continue; } if( substr( $element, 1, 3 ) === 'img' ) { $imgs[] = $element; } } /* $imgs Array( [0] => [1] => ) */

Вывод

Функция wp_html_split() полезна для извлечения отдельных компонентов из HTML-кода, благодаря чему вы можете легко работать с HTML-элементами в ваших приложениях WordPress.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *