小码哥的IT人生

首页 > PHP > php基础

PHP quotemeta() 字符串 函数 详解

php基础 2022-06-07 17:01:26小码哥的IT人生shichen

PHP quotemeta() 函数

实例

在预定义字符前添加反斜杠:

<?php
$str = "Hello world. (can you hear me?)";
echo quotemeta($str);
?>

完整实例:

<!DOCTYPE html>
<html>
<body>
<?php
$str = "Hello world. (can you hear me?)";
echo quotemeta($str);
?>
</body>
</html>

 

定义和用法

quotemeta() 函数在字符串中某些预定义的字符前添加反斜杠。

预定义的字符:

  1. 句号(.)
  2. 反斜杠(\)
  3. 加号(+)
  4. 星号(*)
  5. 问号(?)
  6. 方括号([])
  7. 脱字号(^)
  8. 美元符号($)
  9. 圆括号(())

提示:该函数可用于转义拥有特殊意义的字符,比如 SQL 中的 ( )、[ ] 以及 * 。

注释:该函数是二进制安全的。

语法

quotemeta(string)
参数 描述
string 必需。规定要检查的字符串。

技术细节

返回值: 返回引用元字符的字符串。
PHP 版本: 4+

更多实例

例子 1

在多个预定义字符前添加反斜杠:

<?php
$str1 = "1 + 1 = 2";
$str2 = "1 * 1 = 1";
$str3 = "Could you borrow me 5$?";
$str4 = "Are you not e&";
$str5 = "The caret [ ^ ] Looks like a hat!";
echo quotemeta($str1)."<br>";
echo quotemeta($str2)."<br>";
echo quotemeta($str3)."<br>";
echo quotemeta($str4)."<br>";
echo quotemeta($str5)."<br>";
?>

完整实例:

<!DOCTYPE html>
<html>
<body>
<?php
$str1 = "1 + 1 = 2";
$str2 = "1 * 1 = 1";
$str3 = "Could you borrow me 5$?";
$str4 = "Are you not e";
$str5 = "The caret [ ^ ] Looks like a hat!";
echo quotemeta($str1)."<br>";
echo quotemeta($str2)."<br>";
echo quotemeta($str3)."<br>";
echo quotemeta($str4)."<br>";
echo quotemeta($str5)."<br>";
?>
</body>
</html>

 

版权所有 © 小码哥的IT人生
Copyright © phpcodeweb All Rights Reserved
ICP备案号:苏ICP备17019232号-2  

苏公网安备 32030202000762号

© 2021-2024