当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP string quotemeta()用法及代码示例


quotemeta() 是 PHP 的内置函数,用于在字符串中的某些元字符前添加反斜杠。它通过在每个元字符前添加反斜杠来返回字符串。它避免了我们数据库的 SQL 注入攻击。 quotemeta() 是二进制安全函数,意味着可以在二进制文件上执行而不修改其内容的函数类型。

预定义的元字符是:

  • (.) - 期间加
  • (+) - 加号
  • (*) - 星号
  • (?) - 问号
  • ([ ]) - 方括号插入符号
  • (^) - 插入符号
  • ($) - 美元
  • (( )) - 括号

注意:该函数可用于对具有特殊含义的字符进行转义。

用法

quotemeta() 函数的语法如下所示,它只有一个字符串参数:

quotemeta (string $str)

参数

字符串(必需)- 此函数有一个参数,即字符串。我们在此函数中提供字符串参数以在本教程上面列出的每个元字符之前引用反斜杠。

返回值

quotemeta() 函数通过在上面列出的每个元字符之前添加反斜杠 (\) 来返回字符串,如果给定的字符串为空,则返回 FALSE。

示例

要了解 quotemeta() 函数的实际实现,请参阅下面给出的示例:

例子1

<?php
$str1 = "Hello user! Welcome to javaTpoint.";
echo quotemeta($str1);
echo '</br>';
$str2 = "Would you like to learn PHP?";
echo quotemeta($str2);
?>

输出:

让我们检查下面的输出,看看每个元字符前面都添加了反斜杠。

Hello user! Welcome to javaTpoint\.
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
$strin1 = "equation1 = (m - n) ^o * p";
echo quotemeta($string);
?>

输出:

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






相关用法


注:本文由纯净天空筛选整理自 PHP string quotemeta() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。