PHP 字符串 quotemeta()函數
quotemeta()是PHP中的一個內置函數,用于在字符串中的某些元字符之前添加反斜杠。愛掏網 - it200.com它通過在每個元字符之前添加反斜杠來返回字符串。愛掏網 - it200.com它避免了數據庫的SQL注入攻擊。愛掏網 - it200.comquotemeta()是一個 二進制安全 函數,意味著它可以在不修改其內容的情況下在二進制文件上執行。愛掏網 - it200.com
預定義的元字符有:
- (
.
) – 句點加號 - (
+
) – 加號 - (
*
) – 星號 - (
?
) – 問號 - (
[ ]
) – 方括號和插入符號 - (
^
) – 插入符號 - (
$
) – 美元符號 - (
( )
) – 括號
注意:此函數可用于轉義具有特殊含義的字符。愛掏網 - it200.com
quotemeta()函數的語法如下,只有一個字符串參數:
quotemeta (string $str)
參數
String(必需) – 此函數有一個參數,是 字符串 。愛掏網 - it200.com我們在此函數中提供字符串參數,以引用以上教程中列出的每個元字符之前的反斜杠。愛掏網 - it200.com
返回值
quotemeta()函數通過在以上列出的每個元字符之前添加反斜杠(\)來返回字符串,如果給定的字符串為空,則返回FALSE。愛掏網 - it200.com
示例
要了解quotemeta()函數的實際實現,請參閱下面給出的示例:
示例1
<?php
str1 = "Hello user! Welcome to javaTpoint.";
echo quotemeta(str1);
echo '</br>';
str2 = "Would you like to learn PHP?";
echo quotemeta(str2);
?>
輸出:
讓我們檢查以下輸出,看看在每個元字符前是否添加了反斜杠。愛掏網 - it200.com
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);
?>
輸出:
讓我們來檢查以下示例,每個元字符前都添加了反斜杠 (\)。愛掏網 - it200.com
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
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。