php安全的strip_tags

function safe_strip_tags($s, $keeps = null) // $keeps = 'img|span|/span'
{
    if (!$keeps) {
        return preg_replace('#<[^<>]+>#is', '', $s);
    } else {
        return preg_replace('#<(?!'.$keeps.'|[^A-Za-z/])[^<>]*>#is', '', $s);
    }
}

echo strip_tags('<latex> ab<0 </latex>', 'img|span|/span'); // ab
echo safe_strip_tags('<latex> ab<0 </latex>', 'img|span|/span'); // ab<0

  

posted @ 2018-03-01 11:18  mofanyam  阅读(190)  评论(0编辑  收藏  举报