[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с регуляркой для preg_match
edenlost
Доброго времени суток!
Есть такая проблема, не могу написать шаблон для preg_match на такую строку
<font class=txtb>Макароны</td><td>500 кг</td></tr>

Смысл заключается достать текст между
Макароны</td><td>"500 кг"</td></tr>

Самое главное что нужно получить 500 кг если это макароны
все что не пробую не работает, у меня уже нервы сдают(((
Кто силен в регулярках ПОМОГИТЕ!!! пожалуйста
Заранее спасибо!
Winston
Цитата (edenlost @ 6.04.2014 - 15:41)
все что не пробую не работает

Интересно, а что ты пробуешь? Показать можешь? :)
Свернутый текст
preg_match('#Макароны[<>td/\s]+<td>(.*)</td>#isuU', $str, $m);
print_r($m);
edenlost
/<font class=txtb>Макароны<\/td><td>(.*)<\/td><\/tr>/

/<font class=txtb>(.+?)<\/td><\/tr>/

При последнем варианте выводило >> Макароны500 кг

спасибо, сейчас попробую :D
edenlost
сначала не сработало, но потом выяснил что исходный текст в кодировке вин1251 после перегонки в ютф8 все заработало как надо!!!
ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!
edenlost
Цитата (Winston @ 6.04.2014 - 17:58)
Свернутый текст
preg_match('#Макароны[<>td/\s]+<td>(.*)</td>#isuU', $str, $m);
print_r($m);


/<font class=txtb>Макароны<\/td><td>(.*)<\/td><\/tr>/


причем это вариант тоже сработал так как и Ваш, просто мне возвращало пустой массив и я не мог понять в чем дело, а потом ракскурил "по чем помидоры в осенний день!"
Winston
Цитата (edenlost @ 6.04.2014 - 18:08)
сначала не сработало, но потом выяснил что исходный текст в кодировке вин1251 после перегонки в ютф8 все заработало как надо!!!

Убери модификатор u (это для юникода), после этого будет работать без перегонки в utf-8
edenlost
Спасибо, уберу smile.gif
Даже убирая модификатор u и ставя старый текст без перегонки в ютф ничего не работает. Работает только с конвертацией в ютф. И это тоже хорошо! т.к. вообще не работало
Быстрый ответ:

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