用正則過濾html標簽,代碼如下:
$html_body ="<a href='#'>m.survivalescaperooms.com</a>";
preg_replace("/(</?)(w+)([^>]*>)/e", "'/1'.strtoupper('/2').'/3'",$html_body);
用php自帶函數strip_tags,代碼如下:
echo strip_tags("hello <b>world!m.survivalescaperooms.com</b>");
用戶自定義,代碼如下:
- function filterhtml($str) {
- $str=eregi_replace("</*[^<>]*>", '', $str);
- $str=str_replace(" ", '', $str);
- $str=str_replace(" ", '', $str);
- $str=str_replace(" ", '', $str);
- $str=str_replace("::", ':', $str);
- $str=str_replace(" ", '', $str);
- //$str=str_replace(" ", '', $str);
- return $str;
- }
其它可能對你有用的方法.
1,過濾所有html標簽的正則表達式,代碼如下:
</?[^>]+>
2,過濾所有html標簽的屬性的正則表達式,代碼如下:
$html = preg_replace("/<([a-za-z]+)[^>]*>/","</1>",$html);
3,過濾部分html標簽的正則表達式的排除式(比如排除<p>,即不過濾<p>),代碼如下:
</?[^pp/>]+>
4,過濾部分html標簽的正則表達式的枚舉式(比如需要過濾<a><p><b>等),代碼如下:
</?[aappbb][^>]*>
5,過濾部分html標簽的屬性的正則表達式的排除式(比如排除alt屬性,即不過濾alt屬性),代碼如下:
s(?!alt)[a-za-z]+=[^s]*
(s)alt=[^s]*
新聞熱點
疑難解答