Замена содержимого блока <div>

Статус
В этой теме нельзя размещать новые ответы.

DProstoy

Новичок
Замена содержимого блока <div>

Есть следующая задачка:
Имеется HTML код. В нем мне необходимо найти блок
PHP:
<div class="myclass">старый код</div>
и заменить его на
PHP:
<div class="myclass">новый код</div>
"старый код" может содержать в свою очередь вложенные дивы, и в принципе любой html. Подскажите, как решить задачу, используя регулярные выражения.
Заранее благодарю!
 

pilot911

Новичок
регулярные никак, наверное, слишком сложно

можно воспользоваться классом phpquery-там загружаешь html в объект, и как в jquery можешь обращаться к любому элементу

например

PHP:
$document = phpQuery::newDocument('<div class="myclass">старый код</div>');
	 
$hentry = pq('div.myclass')->html('твой новый код');
	 
echo $hentry;
 

DProstoy

Новичок
Автор оригинала: pilot911
регулярные никак, наверное, слишком сложно

можно воспользоваться классом phpquery-там загружаешь html в объект, и как в jquery можешь обращаться к любому элементу

например

PHP:
$document = phpQuery::newDocument('<div class="myclass">старый код</div>');
	 
$hentry = pq('div.myclass')->html('твой новый код');
	 
echo $hentry;
Спасибо за совет! Нужно будет попробовать. Как у phpquery с производительностью? По сравнению с теми же регулярками. Для меня это критично.

Автор оригинала: dimagolov
DProstoy, а откуда берется HTML код?
Изначально скачивается с исходного сайта через curl. Далее вся работа через переменную.
 

Фанат

oncle terrible
Команда форума
оттуда, что XML парсится на порядок проще.

-~{}~ 19.10.09 10:43:

тема закрыта
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху