[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярное выражение
Xes
К большму тексте юзаю регулярку
preg_match_all('#<th.*><i.*>(пн|вт|ср|чт|пт|сб|вс)</i></th>#isuU', $val, $deyofweek);

Выдает
<th class="day"></th><th class="date"></th><th class="dawn-dark">
</th><th
class="t"></th><th class="icon"></th><th class="data"></th><th class="pressure">мм рт. ст.</th>
<th
class="moisture"></th><th class="wind">м/с</th><th class="wind-icon">
</th><th
class="addon"></th></tr><tr class="t-22 ">
<th
rowspan="4"><i title="">ср</i></th>

А мне соответвенно надо самое узкое <th rowspan="4"><i title="">ср</i></th> вот это почему не работает вроди U стоит.



Спустя 4 минуты, 16 секунд (11.01.2012 - 20:44) Xes написал(а):
preg_match_all('#<th[^>]*><i.*>(пн|вт|ср|чт|пт|сб|вс)</i></th>#isuU', $val, $deyofweek);

Вот так вроди получилось нет ли здесь ошибки. Кажется гдето я о таком читал но не помню что. Ошибка или нет сочитание таких символов ? [^>]*

Спустя 28 минут, 29 секунд (11.01.2012 - 21:13) Winston написал(а):
Цитата (Xes @ 11.01.2012 - 19:44)
ошибка это или норм?

Во первых нормально, а во вторых - правильно !

Спустя 29 секунд (11.01.2012 - 21:13) Xes написал(а):
Ок.

Спустя 13 часов, 39 минут, 22 секунды (12.01.2012 - 10:53) duhon написал(а):
правильный но не идеальный (хотя идеально не парсить html регуляркой user posted image )
есть один очень редкий случай, где не работает.
попробовать к тексту
<th rowspan="4"><i title="name<error>empty">ср</i></th>


в какойто книге описывалось как с этим бороться с дополнительной оптимизацией.

Спустя 1 минута, 56 секунд (12.01.2012 - 10:55) Игорь_Vasinsky написал(а):
Цитата
title="name<error>empty"

это от скуки такие титлы?

хотя может и <?= ?> быть, но думаю ТС таких случаев не планирует.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.