preg_split регулярное выражение не работает правильно
Нужно разделить текст по динамическому идентификатору
Мое регулярное выражение:
$content = preg_split('/<span id="more-[1-9]+"><\/span>/i', get_the_content('more'));
К сожалению, иногда это работает, иногда нет:
<span id="more-1237"></span> -> it works
<span id="more-1029"></span> -> not working
что не так, спасибо за помощь
1 ответ
Решение
Ваш второй пример имеет ноль в цифрах после more-
, которому ваше регулярное выражение не будет соответствовать. Вам нужно что-то вроде:
$content = preg_split('/<span id="more-[0-9]+"><\/span>/i', get_the_content('more'));
Обратите внимание на изменение от [1-9]
в [0-9]
,