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. akucher - 19 Января, 2013 - 08:06:58 - перейти к сообщению
Подскажите пожалуйста, мне нужно из таблицы получить параметры в ячейках. Таблица может быть различной ширины и содержит html теги. т.е. единственным ориентиром для нахождения конца ряда является "</tr>"

CODE (htmlphp):
скопировать код в буфер обмена
  1. Params[^</tr>]>([a-zA-Z\s]*)</tr>


так оно отсекает любое из вхождений одного из символов < / t r >
а мне нужно отсечь только сочетание символов в данной последовательности "</tr>"

возможно ли это?
2. spsu - 19 Января, 2013 - 08:44:50 - перейти к сообщению
akucher, для таких вещей юзают DOM парсеры.
3. Champion - 19 Января, 2013 - 10:55:46 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. /<tr[^>]*>((?:(?!<\/tr).)*?)<\/tr>/si
4. akucher - 19 Января, 2013 - 13:27:35 - перейти к сообщению
Champion пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. /<tr[^>]*>((?:(?!<\/tr).)*?)<\/tr>/si

Благодарю работает. Не подскажите доходчивую статью где можно почитать про подобные выражения? Везде в мануалах только основы или плохо изложено.

 

Powered by ExBB FM 1.0 RC1