在預先定義的字元前面加上反斜線:
<?php$str = "Hello world. (can you hear me?)";echo quotemeta($str);?>quotemeta() 函數在字串中某些預先定義的字元前面加上反斜線。
預定義的字元:
句號(.)
反斜線()
加號(+)
星號(*)
問號(?)
方括號([])
脫字號(^)
美元符號($)
圓括號(())
提示:此函數可用於轉義擁有特殊意義的字符,例如SQL 中的( )、[ ] 以及* 。
註:該函數是二進制安全的。
quotemeta( string )
參數 | 描述 |
---|---|
string | 必需。規定要檢查的字串。 |
傳回值: | 傳回引用元字元的字串。 |
---|---|
PHP 版本: | 4+ |
在多個預先定義的字元前面加上反斜線:
<?php$str1 = "1 + 1 = 2";$str2 = "1 * 1 = 1";$str3 = "Could you borrow me 5$?";$str4 = "Are you not entertained? (I am ..)";$str5 = "The caret [ ^ ] Looks like a hat!";echo quotemeta($str1)."<br>";echo quotemeta($str2)."<br>";echo quotemeta($str3)."<br>";echo quotemeta($str4)."<br>" ;echo quotemeta($str5)."<br>";?>