Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Регулярка
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Регулярка

Страниц (1): [1]
 

1. Maxi - 09 Декабря, 2011 - 14:06:34 - перейти к сообщению
Вот для этого:
<li class="g">

Буду благодарен!)

Моё вот это <li\ class\=\"g\"> не работает....
2. Pavelbeginner - 09 Декабря, 2011 - 14:19:50 - перейти к сообщению
Я точно не уверен, но, если мне не изменяет память, то для пробела используется что-то другое, нежели "\ ".
3. Анатолий - 09 Декабря, 2011 - 14:20:11 - перейти к сообщению
<li class="g">
4. DlTA - 09 Декабря, 2011 - 14:24:47 - перейти к сообщению
Анатолий пишет:
<li class="g">
и ведь правильно
пример
5. Maxi - 09 Декабря, 2011 - 14:32:53 - перейти к сообщению
Ладно, скорее всего я неправильно задал вопрос. :\

Мне нужно тловить всё что находиться в этом классе...

т.е. <li class="g">Текст! Много текста!</li> вот Огорчение


@<li class="g">.+?</li>@ Вот так, хоть оно типа и правильное, н ловит текст....(
6. Мелкий - 09 Декабря, 2011 - 14:41:16 - перейти к сообщению
. по-умолчанию не включает в себя перевод строки, который в "много текста" наверняка используется. В общем, модификаторы ms в помощь.

PS: не гугловскую ли выдачу разбираете?
7. Maxi - 09 Декабря, 2011 - 14:45:17 - перейти к сообщению
Мелкий пишет:
. по-умолчанию не включает в себя перевод строки, который в "много текста" наверняка используется. В общем, модификаторы ms в помощь.

PS: не гугловскую ли выдачу разбираете?


Гугловскую.)

Вот написал, вроде бы правильное, а ловить не ловит хммм: @<li class="g">(.+?)</li>@is
8. DlTA - 09 Декабря, 2011 - 14:52:17 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $text = '<li class="g">Текст! Много текста!</li>';
  2. preg_match("/<li class=\"g\">(.+)<\/li>/ms",$text,$match);
  3. print_r($match);

CODE (text):
скопировать код в буфер обмена
  1. Array ( [0] =>
  2. Текст! Много текста!
  3. [1] => Текст! Много текста! )
9. Мелкий - 09 Декабря, 2011 - 14:52:49 - перейти к сообщению
У гугла <li class=g>, без кавычек.
10. Maxi - 09 Декабря, 2011 - 15:03:22 - перейти к сообщению
DlTA пишет:
PHP:
скопировать код в буфер обмена
  1. $text = '<li class="g">Текст! Много текста!</li>';
  2. preg_match("/<li class=\"g\">(.+)<\/li>/ms",$text,$match);
  3. print_r($match);

CODE (text):
скопировать код в буфер обмена
  1. Array ( [0] =>
  2. Текст! Много текста!
  3. [1] => Текст! Много текста! )


Спасибо за помощь! Оно тоже ловит...Скорее всего где-то в коде портак. :\
(Добавление)
Мелкий пишет:
У гугла <li class=g>, без кавычек.


Исходный текст сохранял в файл, кавычки есть.

Разобрался! Всем огромнейшее спасибо!
11. Мелкий - 09 Декабря, 2011 - 15:22:37 - перейти к сообщению
Maxi пишет:
Исходный текст сохранял в файл, кавычки есть

Значит разные адреса парсим Ниндзя У меня нет кавычек...

 

Powered by ExBB FM 1.0 RC1