0 или 1 в регулярных выражениях для группы символов

lutskboy
На сайте с 22.11.2013
Offline
192
391

Вот например мне нужно найти ab в строке abcd или b если строка bcd. Я ищу так #a?b#

а теперь как ето искать если вместо букв у меня div-ы

Мне нужно найти такую конструкцию <div class="title-year">2013</div> в коде

<div class="video">

<div class="video-title">

<h2 itemprop="name"><a href="http://online">Последний рубеж</a></h2>

</div>

<div class="YTW">

<div class="title-year">2013</div>

</div>

</div>

либо найти <div class="alternative-title">Homefront</div><div class="title-year">2013</div> если

<div class="video">

<div class="video-title">

<h2 itemprop="name"><a href="http://online">Последний рубеж</a></h2>

</div>

<div class="YTW">

<div class="alternative-title">Homefront</div>

<div class="title-year">2013</div>

</div>

</div>

ищу так но не проходит

(<div[^>]*class=[\'"]alternative-title[\'"]>(.*)<\/div>)?.*(<div[^>]*class=[\'"]title-year[\'"]>(.*)<\/div>)

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

preg_match('@<div class="title-year">(.*?)</div>@smi')

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
lutskboy
На сайте с 22.11.2013
Offline
192
#2

А вот ето еще нужно <div class="alternative-title">Homefront</div>

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3

preg_match('@<div class="alternative-title">(.*?)</div>@smi')

lutskboy
На сайте с 22.11.2013
Offline
192
#4

Вы не много не поняли. Либо я плохо описал суть. Мне нужно найти и то и другое, но проблема в том, строка в которой я ищу содержит всегда <div class="title-year">2013</div> но не всегда <div class="alternative-title">Homefront</div>

J
На сайте с 20.02.2014
Offline
120
jkm
#5

Замените .* между искомыми блоками на \s*


(<div[^>]*class=[\'"]alternative-title[\'"]>(.*)<\/div>)?\s*(<div[^>]*class=[\'"]title-year[\'"]>(.*)<\/div>)
lutskboy
На сайте с 22.11.2013
Offline
192
#6

Спасибо. Работает. Но почему мой вариант не хотел? \s я так понимаю пробел. Но там по идее перенос строк.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий