完美过滤script标签, PHP过滤HTML标签
// .* 不能匹配换行
// [\s\S]* 支持匹配换行
// ? 表示匹配最近的一个结束标签</script>
// i 不区分大小写
$html = preg_replace('/<script[\s\S]*?<\/script>/i', '', $html);
PHP过滤HTML标签
<?php $str=$n['content']; $str=str_replace(' ',"",$str); $str=str_replace('$Next$',"",$str); $str=str_replace('<p>',"",$str); $str=str_replace('</p>',"",$str); $str = preg_replace('~<([abcdeghfontpzyu]+?)\s+?.h+?.*?>~i','<$1>',$str); $tag='b'; $p="/(<(?:\/".$tag."|".$tag.")[^>]*>)/i"; $return_str = str_replace($p,"",$str); echo substr($return_str,0,120); ?>
php 过滤字符串,过滤特殊符号,script脚本
function guolv($str){ $str = preg_replace( "@<script(.*?)</script>@is", "", $str ); $str = preg_replace( "@<iframe(.*?)</iframe>@is", "", $str ); $str = preg_replace( "@<style(.*?)</style>@is", "", $str ); $str = preg_replace( "@<(.*?)>@is", "", $str ); //# 代表换行 $str =str_replace("#","<br>",$str); return $str; }