serejatoje
@serejatoje

Как составить такой preg_match?

Ребят, привет! У меня такой вопрос, как мне составить регулярку, которая искала бы все содержимое всех 'picture' тегов? Вот кусочек текста.

<param name="kit">None</param>
   <picture>http://mineralmarket.ru/50324-211768-large/kaboshon-jashma-mukait-avstralija-1616-mm.jpg
     </picture>
<price>312</price>


В моем случае сразу после .jpg идет несколько пробелов, в итоге закрытие тега идет вниз. Вот мучаюсь с регулярным выражением.
То, что подходит под остальные случай:

preg_match('|\<picture>(.+?)</picture\>|', $product, $matches);


Но эта регулярка не справляется с пробелами и переносами после .jpg :(
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Во-первых, не использовать регулярные выражения для html и уж тем более для XML.

Маске .+? пробелы соответствуют. Переносы строк - в зависимости от модификатора s
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы