очистить HTML строку по идентификатору элемента с помощью php - PullRequest
1 голос
/ 27 апреля 2010

, как вы можете видеть по теме, я ищу инструмент для очистки строки HTML в php, используя свойство HTML id, пример:

В соответствии со следующей строкой PHP я хочу очистить HTML, удалив black11

$test = ' 
<div id="block1">
    <div id="block11">Hello1 <span>more html here...</span></div>
    <div id="block12">Hello2 <span>more html here...</span></div>
</div>
<div id="block2"></div>
';

Воля стала

$test = ' 
<div id="block1">
    <div id="block12">Hello2 <span>more html here...</span></div>
</div>
<div id="block2"></div>
';

Я уже попробовал инструмент с htmlpurifier.org и не могу получить желаемый результат. Единственное, чего я добился, это удаление элементов по тегу; стирание идентификатора; стирание класса.

Есть ли какой-нибудь простой способ добиться этого с помощью очистителя или другого?

Заранее спасибо,

1 Ответ

2 голосов
/ 27 апреля 2010

Как общее решение для манипулирования данными HTML, я бы порекомендовал:


Примечание: он добавит несколько тегов вокруг вашего HTML, так как DOMDocument::saveHTML генерирует HTML, соответствующий полному документу HTML: - (

Несколько str_replace, чтобы удалить те, может быть в порядке, я полагаю ... Это не самая сложная часть работы, и должно работать нормально.

...