[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Preg_replace проблема
j1gs4w88
Приветствую всех читающих! Возникла небольшая проблема с функцией preg_replace. Нужно удалить куски контента расположенного между заданными границами(реклама google adsense) в большом кол-ве html файлов. Весь скрипт работает как надо(удаление контента между границами это лишь малая часть скрипта), не работает только preg_replace.
$b = preg_replace('|<div class="google(.*)</div>|i', "", $cool.gif;

Возможно я допустил какую-то дурацкую ошибку в синтаксисе preg_replace, хотя раньше именно в таком виде функция у меня работала, с мануалом вроде также нет противоречий.

Спасибо за помощь.





Спустя 34 минуты, 26 секунд (22.04.2010 - 17:57) netruxa написал(а):
странно, я ошибку не заметил, решил протестить
$b='ДО<div class="googlefdsfsdfsdfsdfsdf">1111111111</div>ЦЕНТР<div class="googlefdsfsdfsdfsdfsdf>222222222</div>КОНЕЦ';
$b = preg_replace('|<div class="google(.*)</div>|i', "", $b);
echo $b;

так вот что у меня выводит
Цитата
ДОКОНЕЦ

соответственно у меня регулярка работает )

Спустя 25 минут, 51 секунда (22.04.2010 - 18:23) j1gs4w88 написал(а):
А почему не ДОЦЕНТРКОНЕЦ ?

Вот коды, которые необходимо убрать
<div class="googleright"><script type="text/javascript"><!--
google_ad_client = "pub-2907974803424692";
/* 300x250, created 7/7/09 */
google_ad_slot = "1320434563";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script
type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>

<div class="googleleft"><script type="text/javascript"><!--
google_ad_client = "pub-2907974803424692";
/* 300x250, created 7/7/09 */
google_ad_slot = "1232309105";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script
type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>

Спустя 10 минут, 5 секунд (22.04.2010 - 18:33) j1gs4w88 написал(а):
netruxa, спасибо вам за помощь, тему можно закрыть. Ошибку нашел. Скрипт длиннющий и нужно было поставить preg_replace просто в другое место, как раз в таком порядке, как вы поставили, а у меня значительно позже после file_get_contents идет, не пойму правда почему мой вариант не работал, но уже и не хочу понимать весь день отдал этому скрипту.

Быстрый ответ:

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