Как вырезать целый тег?

238
22 ноября 2017, 00:22

Как вырезать например все теги вместе с его содержимым ? и заменить на текст 'hoo'

Answer 1
preg_replace('|<.*>(.*)</.*>|isU', "foo", $sContent);

Не учитывая вложенные теги

Answer 2

Вот решение, вам нужно только скачать и подключить библиотеку phpQuery :

// Ищем тег div с классом tagcloud
// (другие теги с классом tagcloud удалены не будут)
$selector = 'div.tagcloud';
// Заменяем на строку "foo"
$replace = 'foo';
$str = '
    <p class="tagcloud">DELETE</p>
    <div class="tagcloud">DELETE</div>
    <div id="elem">Текст</div>
    <div class="tagcloud">DELETE</div>
    <div>Еще тег</div>
';
// Путь к библиотеке (ваша папка, куда вы скачали пакет)
require_once 'phpquery-master/phpQuery/phpQuery.php';
$pq = phpQuery::newDocument($str);
$pq->find($selector)->replaceWith($replace);
$text = $pq->html();
echo $text;

UPD: Добавил замену найденных тегов на строку foo

READ ALSO
Помогите задать жирный текст в php word

Помогите задать жирный текст в php word

Добрый день! Знаю вопрос звучит глупо, но подскажите как можно задать жирный текст Использую PHPWord, генерирую документ по шаблону и в определенном...

220
Сохранение итераторов в multimap

Сохранение итераторов в multimap

Есть multimap<size_t, string> можно ли сделать что то на подобии multimap<size_t, iterator> чтобы хранить Итераторы на multimap<size_t, string>?

226
C++ приложение, запускаемое на любом дистрибутиве linux

C++ приложение, запускаемое на любом дистрибутиве linux

Возможно ли скомпилировать приложение под linux (x64), имеющее зависимости, которое можно запустить на любом дистрибутиве linux без дополнительных...

176