PHP | quotemeta()函数
quotemeta()函数是PHP中的一个内置函数,它接受一个字符串作为参数并返回一个字符串,该字符串在字符串中的一些预定义字符前面添加了反斜杠。
预定义的字符是:
- 时期 (。)
- 反斜杠 (\)
- 加号 (+)
- 星号 (*)
- 问号 (?)
- 方括号 ([])
- 插入符号 (^)
- 美元符号 ($)
- 括号 (())
句法:
quotemeta($string)
参数:此函数只接受一个参数$字符串,这是强制性的。此参数指定我们要在上述预定义字符前面添加反斜杠的字符串。
返回值:它通过在$字符串参数中的预定义字符前面添加反斜杠来返回一个字符串。
例子:
Input: $str = "geek$ for geeks?"
Output: geek\$ for geeks\?
Input: $str = "+geek* for geeks."
Output: \+geek\* for geeks\.
下面的程序说明了PHP中的 quotemeta()函数:
程序 1:当字符串有 '?'和 '$' 预定义字符
输出:
geek\$ for geeks\?
程序2:当字符串有'*'时,'.'和 '+' 预定义字符
输出:
\+geek\* for geeks\.
程序 3:当字符串有括号和圆括号作为预定义字符时。
输出:
\[\]geek for geeks\(\)
程序 4:当字符串具有插入符号 (^) 作为预定义字符时。
输出:
2 \^ 2 = 4
参考:
http:// PHP.net/manual/en/函数.quotemeta。 PHP