PHP正则部分:
1. preg_replace()
- $msg = preg_replace("/<style>.+<\/style>/is", "", $msg); -----删除<style></style>和中间的部分
- $msg = preg_replace("/<[^>]+>/", "", $msg); -----是删除<>和中间的内容
- echo preg_replace('/(<br\s*?\/?>|<p>\s*?<\/p>)+$/i','',$str); //去掉多余的<br><br/><br />或<p></p>
i (PCRE_CASELESS)
如果设定此修正符,模式中的字符将同时匹配大小写字母。
s (PCRE_DOTALL)
如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。这和 Perl 的 /s 修正符是等效的。排除字符类例如 [^a] 总是匹配换行符的,无论是否设定了此修正符。
2. ereg()与eregi()
注: preg_match() 函数通常是比 ereg() 更快的替代方案
- eregi("<body([^>]+)>(.+)</body>",$data,$b)----察看$data中是否有body标签。如果有,把参数赋值$b[0],中间部分赋值$b[1]。
- bool ereg ( string pattern, string string [, array regs] )
- int eregi ( string pattern, string string, array [regs] )
eregi()和 ereg() 类似,用法也相同。不同之处在于ereg()有区分大小写,eregi()与大小写无关。
转义
addslashes() 函数在指定的预定义字符前添加反斜杠。
这些预定义字符是:
* 单引号 (')
* 双引号 (")
* 反斜杠 (\)
* NULL
语法
addslashes(string)
反转义
StripSlashes() 去掉反斜线字符。
语法
string stripslashes(string str);
转义
htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。
预定义的字符是:
& (和号) 成为 &
" (双引号) 成为 "
' (单引号) 成为 '
< (小于) 成为 <
> (大于) 成为 >
反转义
htmlspecialchars_decode() 函数把预定义的 HTML 实体转换为字符。
会被解码的 HTML 实体是:
& 解码成 & (和号)
" 解码成 " (双引号)
' 解码成 ' (单引号)
< 解码成 < (小于)
> 解码成 > (大于)
htmlspecialchars_decode() 函数是 htmlspecialchars() 函数的反函数。