English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎教程

PHP 高級教程

PHP & MySQL

PHP 参考マニュアル

PHP preg_quote() 函数の用法及び例

PHP 正規表現 (PCRE)

preg_last_error 函数は正規表現文字をエスケープします。

文法

string preg_quote ( string $str [, string $delimiter = NULL ] )

preg_quote() はパラメータ str を必要とし、正規表現の文法の中でそれぞれの文字の前に反斜線を追加します。これは、実行時に正規表現として一致させる必要がある文字列がある場合に通常使用されます。

正規表現の特殊文字は: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -

パラメータ説明:

  • $str: 入力文字列。

  • $delimiter: オプションの引数 delimiter が指定された場合、それもエスケープされます。これは通常、PCRE 函数が使用する区切り文字をエスケープするために使用されます。 / 最も一般的な区切り文字です。

返値

エスケープされた文字列を返します。

オンライン例

<?php
$keywords = '$40 は g に対して3/400';
$keywords = preg_quote($keywords,'/);
echo $keywords; 
?>

実行結果は $ とエスケープします / 特殊文字、以下の通りです:

返します \$40 は g に対して3\/400

<?php
//この例では、preg_quote($word) は星号の元の意味を保つために使用され、正規表現の特殊な意味を使用しないようにします。
$textbody = "この本は *非常に* 困難な探求である。
$word = "*非常に*";
$textbody = preg_replace ("/" . preg_quote($word) . "/",
                          "<i>" . $word . "</i>
                          $textbody);
echo $textbody;
?>

以下に実行結果を示します:

この本は <i>*非常に*</困難な探求である。

PHP 正規表現 (PCRE)