Помогите составить регулярное выражение

Статус
В этой теме нельзя размещать новые ответы.

pslava

Постоялец
Регистрация
16 Май 2007
Сообщения
618
Реакции
134
Помогите составить регулярное выражение для куска кода:
Код:
<table width="100%" border="0" cellpadding="5" cellspacing="0"><tbody>
<tr><td align="left" class="date" background="/pictures/news_fon.gif"><b>2009-02-03</b>
</td></tr>
<tr><td align="left">

<br>
<div class="news_name">Название</div><br><p align="justify">
<img hspace="10" height="80" width="80" align="left" src="/UserFiles/Image/oksana/kv.jpg" alt="" />Краткое описание новости... <a href="/news/4521.html">Читать...</a></p>

</td></tr>
</tbody></table>

Вот мой вариант:
class=\"date\"(.*)\<div class=\"news_name\">(.*)\<\/div\>\<br\>\<p align=\"justify\"\>(.*)src=\"\/UserFiles\/Image\/(.*)\" alt=\"\" \/\>(.*)\<a href=\"(.*)\"\>Детальніше...\<\/a\>\<\/p\>
но он не работает, думаю прчина в переносе строки
Помогите пожалуйста:bc:
 
Помогите составить регулярное выражение для куска кода:
Код:
<table width="100%" border="0" cellpadding="5" cellspacing="0"><tbody>
<tr><td align="left" class="date" background="/pictures/news_fon.gif"><b>2009-02-03</b>
</td></tr>
<tr><td align="left">

<br>
<div class="news_name">Название</div><br><p align="justify">
<img hspace="10" height="80" width="80" align="left" src="/UserFiles/Image/oksana/kv.jpg" alt="" />Краткое описание новости... <a href="/news/4521.html">Читать...</a></p>

</td></tr>
</tbody></table>

Вот мой вариант:
class=\"date\"(.*)\<div class=\"news_name\">(.*)\<\/div\>\<br\>\<p align=\"justify\"\>(.*)src=\"\/UserFiles\/Image\/(.*)\" alt=\"\" \/\>(.*)\<a href=\"(.*)\"\>Детальніше...\<\/a\>\<\/p\>
но он не работает, думаю прчина в переносе строки
Помогите пожалуйста:bc:

а может так?
class=\"date\"(.*)\<div class=\"news_name\">(.*)</div><br><p align=\"justify\">(.*)src=\"/UserFiles/Image/(.*)\" alt=\"\" />(.*)<a href=\"(.*)\">Детальніше...</a></p>
 
if (preg_match('%class="date"(.*)<div class="news_name">(.*)</div><br><p align="justify">(.*)src="/UserFiles/Image/([^"]+)" alt="" />(.*)<a href="([^"]+)">.*?</a></p>%s', $subject)) {
# Successful match
} else {
# Match attempt failed
}

вот так точно работает =)
 
Оба варианта не проходят:confused:, на втором варианте получаю 500-ю ошибку:confused:
 
вот так работает :)
PHP:
if (preg_match("/class=\"date\"(.*)<div\s*class=\"news_name\">(.*)<\/div><br><p\s*align=\"justify\">(.*)src=\"\/UserFiles\/Image\/(.*)\"\s*alt=\"\"\s*\/>(.*)<a\s*href=\"(.*)\">Читать\.*<\/a><\/p>/si", $input)) {
echo "successful match";
} else {
echo "failed";
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху