PHP 字符串函数

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\?

示例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\.

示例3

<?php
$str1 = "equation1 = (m - n) ^o * p";
echo quotemeta($str1);
?>

输出:

equation1 = \(m - n\) \^o \* p