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],

Другие вопросы по тегам