當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。