PHP字符串转换函数addcslashes
【函数功能】:
使用反斜线把指定的字符或字符范围内的字符转义。
【函数格式】:
addcslashes ($str, $charlist)
【参数说明】:
$str:需要转义的字符串
$charlist:指定转义的字符或字符范围,若传数字值,则表示字符的ASCII码值。
【演示程序】:
$a = "Hello my name is PHP,i am very smart!";
echo '原始字符串:'.$a."<br/>";//输出原字符串
$b = addcslashes($a, 'm');//转义指定的字符
echo '转义字符m后的字符串:'.$b."<br/>";//输出转义字符串中m字符后的字符串
$c = addcslashes($a, 'a..z');//转义指定的字符范围内的字符,(关于范围规则请查看最下面特别注意)
echo '转义指定字符范围内的字符串:'.$c;//输出转义指定的字符范围内的字符
【输出结果】:
原始字符串:Hello my name is PHP,i am very smart!
转义字符m后的字符串:Hello \my na\me is PHP,i a\m very s\mart!
转义指定字符范围内的字符串:H\e\l\l\o \m\y \n\a\m\e \i\s PHP,\i \a\m \v\e\r\y \s\m\a\r\t!
【特别注意】:
1:对字符:0、r、n、t,转义时会被转义成:\0、\r、\n、\t,然而这些字符在PHP中有特殊含义:\0:NULL、\r:回车符、\n:换行符、\t:制表符。
2:对于参数$charlist,当指定范围时,是指按字母表的顺序的范围,从a到z的顺序,大小写需要分开,若范围顺序不对(排序不对:小的在前,大的在后;大小写混合等情况下,只转义第一个字符)