Как использовать множественный разделитель в preg_split ()

У меня есть эта функция preg_split с шаблоном для поиска любого <br>

Тем не менее, я хотел бы добавить еще несколько шаблонов, кроме <br>,

Как я могу сделать это с текущей строкой кода ниже?

preg_split('/<br[^>]*>/i', $string, 25);

Заранее спасибо!

1

Решение

Функция PHP preg_split () принимает только один аргумент шаблона, а не несколько. Таким образом, вы должны использовать возможности регулярных выражений для соответствия вашим разделителям.

Это будет пример:

preg_split('/(<br[^>]*>)|(<p[^>]*>)/i', $string, 25);

Если совпадения в HTML разрывы строк и / или теги абзаца.

Для проверки выражений полезно использовать инструмент регулярных выражений. Либо локальный, либо веб-сервис, такой как https://regex101.com/

Выше приведен пример текста

this is a <br> text
with line breaks <br /> and
stuff like <p>, correct?

как это:

Array
(
[0] => this is a
[1] =>  text
with line breaks
[2] =>  and
stuff like
[3] => , correct?
)

Тем не менее, обратите внимание, что для анализа html-разметки лучше всего подходит DOM-парсер. Вы не рискуете наткнуться на сбежавших персонажей и тому подобное …

1

Другие решения

Я не могу комментировать, поэтому я ставлю ответ,
подскажите что нужно для реализации \,
или использовать сайт как PHP живой создатель регулярных выражений

2

По вопросам рекламы [email protected]