PHP 字符串 quotemeta()函數(shù)
quotemeta()是PHP中的一個(gè)內(nèi)置函數(shù),用于在字符串中的某些元字符之前添加反斜杠。愛(ài)掏網(wǎng) - it200.com它通過(guò)在每個(gè)元字符之前添加反斜杠來(lái)返回字符串。愛(ài)掏網(wǎng) - it200.com它避免了數(shù)據(jù)庫(kù)的SQL注入攻擊。愛(ài)掏網(wǎng) - it200.comquotemeta()是一個(gè) 二進(jìn)制安全 函數(shù),意味著它可以在不修改其內(nèi)容的情況下在二進(jìn)制文件上執(zhí)行。愛(ài)掏網(wǎng) - it200.com
預(yù)定義的元字符有:
- (
.
) – 句點(diǎn)加號(hào) - (
+
) – 加號(hào) - (
*
) – 星號(hào) - (
?
) – 問(wèn)號(hào) - (
[ ]
) – 方括號(hào)和插入符號(hào) - (
^
) – 插入符號(hào) - (
$
) – 美元符號(hào) - (
( )
) – 括號(hào)
注意:此函數(shù)可用于轉(zhuǎn)義具有特殊含義的字符。愛(ài)掏網(wǎng) - it200.com
quotemeta()函數(shù)的語(yǔ)法如下,只有一個(gè)字符串參數(shù):
quotemeta (string $str)
參數(shù)
String(必需) – 此函數(shù)有一個(gè)參數(shù),是 字符串 。愛(ài)掏網(wǎng) - it200.com我們?cè)诖撕瘮?shù)中提供字符串參數(shù),以引用以上教程中列出的每個(gè)元字符之前的反斜杠。愛(ài)掏網(wǎng) - it200.com
返回值
quotemeta()函數(shù)通過(guò)在以上列出的每個(gè)元字符之前添加反斜杠(\)來(lái)返回字符串,如果給定的字符串為空,則返回FALSE。愛(ài)掏網(wǎng) - it200.com
示例
要了解quotemeta()函數(shù)的實(shí)際實(shí)現(xiàn),請(qǐng)參閱下面給出的示例:
示例1
<?php
str1 = "Hello user! Welcome to javaTpoint.";
echo quotemeta(str1);
echo '</br>';
str2 = "Would you like to learn PHP?";
echo quotemeta(str2);
?>
輸出:
讓我們檢查以下輸出,看看在每個(gè)元字符前是否添加了反斜杠。愛(ài)掏網(wǎng) - 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);
?>
輸出:
讓我們來(lái)檢查以下示例,每個(gè)元字符前都添加了反斜杠 (\)。愛(ài)掏網(wǎng) - 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