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


PHP quotemeta()用法及代码示例


quotemeta()函数是PHP中的内置函数,它接受字符串作为参数并返回一个字符串,该字符串在字符串中的某些预定义字符之前添加了反斜杠。

预定义的字符是:

  • 句点(。)
  • 反斜杠(\)
  • 加号(+)
  • 星号(*)
  • 问号(?)
  • 括号([])
  • 脱字号(^)
  • 美元符号($)
  • 括号(())

用法:


 quotemeta($string)

参数:此函数仅接受一个必填参数$string。此参数指定要在上述预定义字符前面添加反斜杠的字符串。

返回值:它通过在$string参数中的预定义字符之前添加反斜杠来返回字符串。

例子:

Input:  $str = "geek$ for geeks?"
Output: geek\$ for geeks\?

Input: $str = "+geek* for geeks."
Output: \+geek\* for geeks\.

以下示例程序旨在说明PHP中的quotemeta()函数:

程序1:当字符串包含“?”和“ $”预定义字符时

<?php 
// PHP program to demonstrate the  
// working of quotemeta() function  
  
$str = "geek$ for geeks?"; 
  
// prints the string by adding backslashes  
// in front of the predefined characters 
// '$' and '?' 
echo(quotemeta($str)); 
?>

输出:

geek\$ for geeks\?

程序2:当字符串具有“ *”,“。”和“ +”预定义字符时

<?php 
// PHP program to demonstrate the  
// working of quotemeta() function  
  
$str = "+geek* for geeks."; 
  
// prints the string by adding backslashes  
// in front of the predefined characters 
echo(quotemeta($str)); 
?>

输出:

\+geek\* for geeks\.

程序3:当字符串的方括号和括号为预定义字符时。

<?php 
// PHP program to demonstrate the  
// working of quotemeta() function  
  
$str = "[]geek for geeks()"; 
  
// prints the string by adding backslashes  
// in front of the predefined characters 
// brackets and parenthesis 
echo(quotemeta($str)); 
?>

输出:

\[\]geek for geeks\(\)

程序4:当字符串的尖号(^)作为预定义字符时。

<?php 
// PHP program to demonstrate the  
// working of quotemeta() function  
  
$str = "2 ^ 2 = 4"; 
  
// prints the string by adding backslashes  
// in front of the predefined characters 
// caret (^) 
echo(quotemeta($str)); 
?>

输出:

2 \^ 2 = 4

参考:
http://php.net/manual/en/function.quotemeta.php



相关用法


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