gpt4 book ai didi

php - strip_tags : strip off the messy tags and styles

转载 作者:行者123 更新时间:2023-11-28 02:13:26 25 4
gpt4 key购买 nike

我怎样才能去除某些 html 标签并允许其中的一些标签?

例如,

我要脱span标签但允许 span带下划线。

<span style="text-decoration: underline;">Text</span>

我想允许 p但我想删除 p 中的所有样式或类例如,

<p class="99light">Text</p> p 标签内的类应该被删除 - 我只想要一个干净的 p标签。

这是我到目前为止的路线,

strip_tags($content, '<p><a><br><em><strong><ul><li>');

最佳答案

你不能。您需要使用 XML/HTML 解析器来执行此操作:

// with DOMDocument it might look something like this.
$dom = new DOMDocument();
$dom->loadHTML( $content );
foreach( $dom->getElementsByTagName( "p" ) as $p )
{
// removes all attributes from a p tag.
/*
foreach( $p->attributes as $attrib )
{
$p->removeAttributeNode( $attrib );
}
*/
// remove only the style attribute.
$p->removeAttributeNode( $p->getAttributeNode( "style" ) );
}
echo $dom->saveHTML();

关于php - strip_tags : strip off the messy tags and styles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6792203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com