Просмотр поста

.
blackvj

Привет. Прошу помочь с регуляркой.

$out = '<b>ВАСЯ</b>
<b>ПЕТЯ</b>вапуке45евапвар<span>13</span>';

preg_match_all('|<b>(.*?)<\/b>(.*?)(<span>)([0-9]+)(<\/span>)|is', $out, $name);


Есть скажем две и более строчек с переменными.
В некоторых строчках нет определенных переменных но их нужно выводить.

Как написать выражение чтобы оно захватывало строчки, если в них есть или нет <span>13</span> ?

Но если вхождение есть, то печатаем значение между тегами <span></span> тоже.