У меня есть эта функция preg_split с шаблоном для поиска любого <br>
Тем не менее, я хотел бы добавить еще несколько шаблонов, кроме <br>
,
Как я могу сделать это с текущей строкой кода ниже?
preg_split('/<br[^>]*>/i', $string, 25);
Заранее спасибо!
Функция 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-парсер. Вы не рискуете наткнуться на сбежавших персонажей и тому подобное …
Я не могу комментировать, поэтому я ставлю ответ,
подскажите что нужно для реализации \,
или использовать сайт как PHP живой создатель регулярных выражений