当前位置 : 主页 > 网络编程 > PHP >

清除html标签的php函数

来源:互联网 收集:自由互联 发布时间:2021-07-03
分享一个php清除html标签的函数,用于清除不需要的html标签格式 function strip_html_tags( $text ){ $text = preg_replace( array( // Remove invisible content '@head[^]*?.*?/head@siu', '@style[^]*?.*?/style@siu', '@script[^

分享一个php清除html标签的函数,用于清除不需要的html标签格式

function strip_html_tags( $text )
{
    $text = preg_replace(
        array(
          // Remove invisible content
            '@<head[^>]*?>.*?</head>@siu',
            '@<style[^>]*?>.*?</style>@siu',
            '@<script[^>]*?.*?</script>@siu',
            '@<object[^>]*?.*?</object>@siu',
            '@<embed[^>]*?.*?</embed>@siu',
            '@<applet[^>]*?.*?</applet>@siu',
            '@<noframes[^>]*?.*?</noframes>@siu',
            '@<noscript[^>]*?.*?</noscript>@siu',
            '@<noembed[^>]*?.*?</noembed>@siu',
          // Add line breaks before and after blocks
            '@</?((address)|(blockquote)|(center)|(del))@iu',
            '@</?((div)|(h[1-9])|(ins)|(isindex)|(p)|(pre))@iu',
            '@</?((dir)|(dl)|(dt)|(dd)|(li)|(menu)|(ol)|(ul))@iu',
            '@</?((table)|(th)|(td)|(caption))@iu',
            '@</?((form)|(button)|(fieldset)|(legend)|(input))@iu',
            '@</?((label)|(select)|(optgroup)|(option)|(textarea))@iu',
            '@</?((frameset)|(frame)|(iframe))@iu',
        ),
        array(
            ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
            "
$0", "
$0", "
$0", "
$0", "
$0", "
$0",
            "
$0", "
$0",
        ),
        $text );
 }
网友评论