PHP preg_quote()関数
例
preg_quote()を使用して、正規表現で特殊文字を安全に使用します。
<?php
$search = preg_quote("://", "/");
$input = 'https://techis.jp/';
$pattern = "/$search/";
if(preg_match($pattern, $input)) {
echo "The input is a URL.";
} else {
echo "The input is not a URL.";
}
?>
定義と使用法
preg_quote()
関数は、正規表現で特別な意味を持つ文字にバックスラッシュを追加して、リテラル文字の検索を実行できるようにします。この関数は、正規表現でユーザー入力を使用する場合に役立ちます。
構文
<div>preg_quote(<em>input, delimiter</em>)</div>
パラメータ値
パラメータ |
説明 |
---|---|
input | Required エスケープする文字列 |
delimiter | Optional デフォルトはnull。このパラメータには、正規表現が使用する区切り文字を1文字指定する。この文字が指定されると、入力文字列中のこの文字はバックスラッシュでエスケープされます。 |
Technical Details
Return Value: | すべての特殊文字をバックスラッシュでエスケープした文字列を返します |
---|---|
PHP バージョン: |
4+ |
変更ログ: |
PHP 7.3 - # 文字が特殊文字と見なされ、エスケープされるようになりました。 PHP 5.3 - 文字 - は特殊文字と見なされ、エスケープされます。 |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。