Функция 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.