preg_match_all или preg_replace - как использовать?

  • Автор темы d i m i x
  • Дата начала

d i m i x

Guest
preg_match_all или preg_replace - как использовать?

Всем привет!
Мне нужно найти на странице теги с <td width="100%" bgcolor="#FFEECC"> до </td> и вывести их содержание в переменную $title вырезав теги, оставив только содержание. Пробую так но в переменную ничего не выводится.
PHP:
preg_match_all('<td width="100%" bgcolor="#FFEECC">.*</td>',$haystack, $title);
Подскажите пожалуйста, как можно решить вопрос? Спасибо!
 

d i m i x

Guest
Так тоже не работает. Может как-то так?
$title = preg_match_all('<td width="100%" bgcolor="#FFEECC">.*</td>',$haystack, $title);
Полностью как написать? Если на странице есть ещё теги <td></td>
 

Nimous

Guest
Попробуй проэкранировать все спец-символы,
и почитать мануал по preg_match(сли вдруг ты этого ещё не сделал)
 

d i m i x

Guest
Я конечно прочитал и уже всё перепробовал.
Элементарная вещь, нигде не написано. Нужно чтобы просто ячейка таблицы на страницы выводилась в заголовок страницы. Какие ещё есть варианты так сделать? Всё уже перерыл. Из бд исключено.
 

Nimous

Guest
Исключи из выражения все вложенные теги TD,TR и т.д.
 

SelenIT

IT-лунатик :)
Ребята, а вы точно ничего в шаблоне не упустили? Как бы ограничители там всякие, модификатор s (на всякий случай)...
 

mani13

Новичок
http://detail.phpclub.ru/ -> регулярные выражения

желательно обоим :)
 

specialist

Guest
PHP:
$str='
<table border=1 width="30%">
<tr>
	<td>11</td>
</tr>
<tr> 
	<td width="100%" bgcolor="#FFEECC"> до </td>
</tr>
</table>
';
echo $str;
preg_match_all('/<td width="100%" bgcolor="#FFEECC">(.*)<\/td>/i',$str, $title,PREG_PATTERN_ORDER);
echo $title[0][0];
 
Сверху