preg_quoteとは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > preg_quoteの意味・解説 

preg_quote

(PHP 4, PHP 5)
preg_quote — 正規表現文字をクオートする

説明

string preg_quote ( string str [, string delimiter] )
preg_quote() は、str を引数とし、正規表現構文の特殊文字の前にバックスラッシュを挿入します。 この関数は、実行時に生成される文字列をパターンとしてマッチングを行う必要があり、 その文字列には正規表現の特殊文字が含まれているかも知れない場合に有用です。
正規表現の特殊文字は、次のものです。 . \ + * ? [ ^ ] $ ( ) { } = ! < > | :

パラメータ

str
入力文字列。
delimiter
オプションの delimiter を指定すると、 ここで指定した文字もエスケープされます。これは、PCRE 関数が使用する デリミタをエスケープする場合に便利です。'/' がデリミタとしては 最も一般的に使用されています。

返り値

クォートされた文字列を返します。

例 1616. preg_quote() の例
<?php
$keywords = '$40 for a g3/400';
$keywords = preg_quote($keywords, '/');
echo $keywords; // \$40 for a g3\/400 を返します
?>


例 1617. テキスト内の単語の斜体変換
<?php
// この例では、preg_quote($word) を使って、アスタリスクが
// 正規表現での特殊な意味を帯びないようにしています

$textbody = "This book is *very* difficult to find.";
$word = "*very*";
$textbody = preg_replace ("/" . preg_quote($word) . "/",
                         "<i>" . $word . "</i>",
                         $textbody);
?>


注意

注意: この関数はバイナリデータに対応しています。


このページでは「PHP関数リファレンス」からpreg_quoteを検索した結果を表示しています。
Weblioに収録されているすべての辞書からpreg_quoteを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からpreg_quoteを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「preg_quote」の関連用語

preg_quoteのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



preg_quoteのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2024 by the PHP Documentation Group.

©2024 GRAS Group, Inc.RSS