PHP quotemeta()
函数用于在字符串中的某些元字符前添加反斜杠。
它通过在每个元字符之前添加反斜杠来返回字符串,quotemeta()
是一个二进制安全 。
预定义的元字符有:
- (.) - 句号
- (+) - 加号
- (*) - 星号
- (?) -问号
- ([ ]) - 方括号
- (^) - 插入符号
- ($) - 美元
- (( )) - 括号
注意:此函数可用于对具有特殊含义的字符进行转义。
语法
quotemeta (string $str)
参数
- str(必须) - 要转换的字符串。
返回值
quotemeta()
函数返回给元字符添加带有反斜杠的字符串,如果给定字符串为空,则返回 FALSE。
示例
通过下面的例子,了解 quotemeta() 函数的用法:
示例1
问号?和点.前面加斜杠的例子<?php
$str1 = "Hello user! Welcome to yxjc123.com";
echo quotemeta($str1);
echo '</br>';
$str2 = "Would you like to learn PHP?";
echo quotemeta($str2);
?>
输出:
Hello user! Welcome to yxjc123\.com
Would you like to learn PHP\?
Would you like to learn PHP\?
示例2
<?php
$strin1 = "Dollar symbol $ is used to declare variable in PHP.";
echo quotemeta($str);
echo '</br>';
$strin2 = "Matrix is represented by square [ ] brackets.";
echo quotemeta($str2);
?>
输出:
Dollar symbol \$ is used to declare variable in PHP\.
Matrix is represented by square \[\ ] brackets\.
Matrix is represented by square \[\ ] brackets\.
示例3
<?php
$str1 = "equation1 = (m - n) ^o * p";
echo quotemeta($str1);
?>
输出:
equation1 = \(m - n\) \^o \* p