作者:TheKing小狼 | 来源:互联网 | 2020-08-31 14:42
在PHP中可以使用“strip_tags()”函数去掉HTML标签,该函数作用是从字符串中去除HTML和PHP标记,其语法是“strip_tags(str)”,其参数str代表的是要去除标记的字符串,返回值为处理后的字符串。
演示示例
Test paragraph. Other text';
echo strip_tags($text);
echo "\n";
// 允许 和
echo strip_tags($text, '');
?>
以上例程会输出:
Test paragraph. Other text
Test paragraph.
Other text
使用示例
/si', trim($tags), $tags);
$tags = array_unique($tags[1]);
if(is_array($tags) AND count($tags) > 0) {
if($invert == FALSE) {
return preg_replace(&#39;@<(?!(?:&#39;. implode(&#39;|&#39;, $tags) .&#39;)\b)(\w+)\b.*?>.*?\1>@si&#39;, &#39;&#39;, $text);
}
else {
return preg_replace(&#39;@<(&#39;. implode(&#39;|&#39;, $tags) .&#39;)\b.*?>.*?\1>@si&#39;, &#39;&#39;, $text);
}
}
elseif($invert == FALSE) {
return preg_replace(&#39;@<(\w+)\b.*?>.*?\1>@si&#39;, &#39;&#39;, $text);
}
return $text;
}
?>
loadHTML($html_str, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD)){
foreach ($xml->getElementsByTagName("*") as $tag){
if (!in_array($tag->tagName, $allowed_tags)){
$tag->parentNode->removeChild($tag);
}else{
foreach ($tag->attributes as $attr){
if (!in_array($attr->nodeName, $allowed_attrs)){
$tag->removeAttribute($attr->nodeName);
}
}
}
}
}
return $xml->saveHTML();
}
推荐教程:《PHP教程》
以上就是PHP如何去掉HTML标签?的详细内容,更多请关注 第一PHP社区 其它相关文章!