用PHP安全html过滤?

Ada*_*han 0 html php filter

function validCleanHtml( $unclosedString )
{
    preg_match_all( "/<([^\/]\w*)>/", $closedString = $unclosedString, $tags );
    for ( $i = count( $tags[1] ) - 1; $i >= 0; $i-- )
    {
        $tag = $tags[1][$i];
        if ( substr_count( $closedString, "</$tag>" ) < substr_count( $closedString, "<$tag>" ) )
            $closedString .= "</$tag>";
    }
    $validTags = "<em><strong>";
    $validClosedString = strip_tags( $closedString, $validTags );
    return $validClosedString;

}
Run Code Online (Sandbox Code Playgroud)

好吧我想要的是启用2个html,em和强大,这是否只是从xss安全?如果不是我们如何保护它?

jas*_*bar 12

您是否看过像htmlpurifier这样的现有解决方案?你真的不想编写自己的HTML解析器 - 当然也不是正则表达式.