$html = file_get_html('page.php');
foreach($html->find('p') as $tag_name)
{
$attr = substr($tag_name->outertext,2,strpos($tag_name->outertext, ">")-2);
$tag_name->outertext = str_replace($attr, "", $tag_name->outertext);
}
echo $html->innertext;
Выше код, который я написал, чтобы взять то, что внутри все <p>
теги в моем HTML-страницы и удалить их.
PHP простой HTML DOM удалить все атрибуты из тега HTML
Мой HTML код похож на этот:
<p class="..." id = "..." style = "...">some text...</p>
<p class="..." id = "..." style = "...">some text...</p>
<p class="..." id = "..." style = "...">some text...</p>
<font>
<p class="..." id = "..." style = "...">some text ...</p>
<p class="..." id = "..." style = "...">some text ...</p>
</font>
<p class="..." id = "..." style = "...">some text...</p>
Если я запускаю код PHP, результат будет таким:
<p>some text...</p>
<p>some text...</p>
<p>some text...</p>
<font>
<p class="..." id = "..." style = "...">some text ...</p>
<p class="..." id = "..." style = "...">some text ...</p>
</font>
<p>some text...</p>
Он не удаляет <p>
теги атрибутов, которые находятся внутри <font>
,
Если кто-нибудь может мне помочь, я буду признателен.
TNX 4 ур ответ, но он дает мне сообщение об ошибке: Предупреждение: неверный аргумент для foreach() ((для второго foreach)) – SAM
@SAM Я отредактировал ответ, исправить ошибку. Попробуй еще раз попробовать? –