ホームページ  >  記事  >  バックエンド開発  >  PHP は、文字列内の特定の定義済み文字の前にバックスラッシュ関数 quotemeta() を追加します

PHP は、文字列内の特定の定義済み文字の前にバックスラッシュ関数 quotemeta() を追加します

黄舟
黄舟オリジナル
2017-11-02 14:26:211468ブラウズ

事前定義された文字の前にバックスラッシュを追加します:

<?php
$str = "Hello world. (can you hear me?)";
echo quotemeta($str);
?>

定義と使用法

quotemeta() 関数は、文字列内の一部の事前定義された文字の前にバックスラッシュを追加します。

定義済み文字:

  • ピリオド (.)

  • バックスラッシュ ()

  • プラス記号 (+)

  • アスタリスク (*)

  • 疑問符 ( ?)

  • 角括弧 ([])

  • キャレット (^)

  • ドル記号 ($)

  • 丸括弧 (())

ヒント: この関数は、特別な意味を持つ文字をエスケープするために使用できます。 SQL の ( )、[ ]、* など。

注: この関数はバイナリセーフです。

構文

quotemeta(string)

パラメータの説明

文字列 必須。チェックする文字列を指定します。

技術的な詳細

戻り値: メタキャラクターを引用符で囲んだ文字列を返します。

PHP バージョン: 4+

その他の例

例 1

複数の定義済み文字の前にバックスラッシュを追加します:

<?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>";
?>


以上がPHP は、文字列内の特定の定義済み文字の前にバックスラッシュ関数 quotemeta() を追加しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。