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 rtrim()用法及代码示例
- PHP string printf()用法及代码示例
- PHP string ord()用法及代码示例
- PHP string join()用法及代码示例
- PHP string sha1()用法及代码示例
- PHP string setlocale()用法及代码示例
- PHP string sha1_file()用法及代码示例
- PHP string md5()用法及代码示例
- PHP string ltrim()用法及代码示例
- PHP string str_repeat()用法及代码示例
- PHP string lcfirst()用法及代码示例
- PHP string str_shuffle()用法及代码示例
- PHP string similar_text()用法及代码示例
- PHP string crypt()用法及代码示例
- PHP string str_ireplace()用法及代码示例
- PHP string str_split()用法及代码示例
- PHP string strcoll()用法及代码示例
- PHP string str_rot13()用法及代码示例
- PHP string str_pad()用法及代码示例
注:本文由纯净天空筛选整理自 PHP string quotemeta() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。