Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Помогите с регуляркой для preg_match
edenlost  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 5
Пользователь №: 39315
На форуме: 2 года, 8 месяцев
Карма:




Доброго времени суток!
Есть такая проблема, не могу написать шаблон для preg_match на такую строку
<font class=txtb>Макароны</td><td>500 кг</td></tr>

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

Самое главное что нужно получить 500 кг если это макароны
все что не пробую не работает, у меня уже нервы сдают(((
Кто силен в регулярках ПОМОГИТЕ!!! пожалуйста
Заранее спасибо!
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Winston  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 9509
Пользователь №: 18161
На форуме: 7 лет, 5 месяцев, 13 дней
Карма: 552




Цитата (edenlost @ 6.04.2014 - 15:41)
все что не пробую не работает

Интересно, а что ты пробуешь? Показать можешь? :)
Свернутый текст
preg_match('#Макароны[<>td/\s]+<td>(.*)</td>#isuU', $str, $m);
print_r($m);
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
edenlost  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 5
Пользователь №: 39315
На форуме: 2 года, 8 месяцев
Карма:




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

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

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

спасибо, сейчас попробую :D
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
edenlost  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 5
Пользователь №: 39315
На форуме: 2 года, 8 месяцев
Карма:




сначала не сработало, но потом выяснил что исходный текст в кодировке вин1251 после перегонки в ютф8 все заработало как надо!!!
ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
edenlost  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 5
Пользователь №: 39315
На форуме: 2 года, 8 месяцев
Карма:




Цитата (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>/


причем это вариант тоже сработал так как и Ваш, просто мне возвращало пустой массив и я не мог понять в чем дело, а потом ракскурил "по чем помидоры в осенний день!"
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Winston  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 9509
Пользователь №: 18161
На форуме: 7 лет, 5 месяцев, 13 дней
Карма: 552




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

Убери модификатор u (это для юникода), после этого будет работать без перегонки в utf-8
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
edenlost  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 5
Пользователь №: 39315
На форуме: 2 года, 8 месяцев
Карма:




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

Это сообщение отредактировал edenlost - 6.04.2014 - 19:49
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса