事前定義された文字の前にバックスラッシュを追加します。
<?php$str = "Hello world. (聞こえますか?)";echo quotemeta($str);?>quotemeta() 関数は、文字列内の特定の定義済み文字の前にバックスラッシュを追加します。
事前定義された文字:
期間(。)
バックスラッシュ()
プラス記号 (+)
アスタリスク (*)
疑問符(?)
角括弧 ([])
キャレット (^)
ドル記号 ($)
括弧 (())
ヒント:この関数は、SQL の ( )、[ ]、* などの特別な意味を持つ文字をエスケープするために使用できます。
注:この関数はバイナリセーフです。
quotemeta(文字列)
パラメータ | 説明する |
---|---|
弦 | 必須。チェックする文字列を指定します。 |
戻り値: | メタキャラクターを引用した文字列を返します。 |
---|---|
PHPのバージョン: | 4+ |
複数の定義済み文字の前にバックスラッシュを追加します。
<?php$str1 = "1 + 1 = 2";$str2 = "1 * 1 = 1";$str3 = "5$ 貸してくれませんか?";$str4 = "面白くないのですか? (私は..)";$str5 = "キャレット [ ^ ] は帽子のように見えます!";echo quotemeta($str1)."<br>";echo quotemeta($str2)."<br>";echo quotemeta($str3)."<br>";echo quotemeta($str4)."<br>";echo quotemeta($str5)."<br>" ;?>