quotemeta()

1. 定义

该函数使用反斜线对部分特殊字符进行转义处理。 其中这些特殊字符包括:.\+*?[^]($)

2. 语法

quotemeta ( string $str ) : string

3. 参数说明

参数 可选性 数据类型 描述
$str 必需 字符串 需要转义的字符串

4. 示例

<?php

// quotemeta()
// 对特殊字符:. \ + * ? [ ^ ] ( $ ) 进行转义处理

$str = '$result = ($a + $b) * $c';
$res = quotemeta($str);
var_dump($res);// 输出:string(32) "\$result = \(\$a \+ \$b\) \* \$c"

5. 延展阅读

  • addslashes():在部分特殊字符(单引号'、双引号"、反斜线\以及NULL)前面加上反斜线\
  • addcslashes():以 C 语言风格使用反斜线对字符串进行转义处理,可对指定字符或字符范围进行转义
  • htmlentities():将字符串中的 HTML 字符转换为 HTML 实体
  • htmlspecialchars():将部分特殊字符转换为 HTML 实体
  • nl2br():将指定字符串中所有的换行标记(\n\r)替换成有效的 HTML 换行标记<br />
  • stripslashes():将一个已被函数addslashes()转义的字符串,进行反转义(即去除特殊符号前的斜线)
  • stripcslashes():将一个已被函数addcslashes()转义的字符串,进行反转义