人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPのpreg_matchについての質問です。

文字列$strに対して、文字列$keyでパターンマッチングをしようと、
下のようなコードを書きました。

$keyには任意の文字列が入ってくるので、とりあえずエスケープ処理を入れましたが、
もっとスマートな方法はないでしょうか。

今のままだと、すべてのメタ文字に対してエスケープが必要なのかと懸念しております。



//エスケープ処理
$key = preg_replace("/\//", "\/", $key);
$key = preg_replace("/\(/", "\(", $key);
$key = preg_replace("/\)/", "\)", $key);

//マッチング
print preg_match("/".$key."/", $str);

●質問者: webuser
●カテゴリ:ウェブ制作
✍キーワード:Key PHP print STR エスケープ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● tezcello
●60ポイント ベストアンサー

preg_quote() というのがあります。

http://www.php.net/manual/ja/function.preg-quote.php

◎質問者からの返答

早速ありがとうございます。

便利なものがあるのですね。

この関数を使わせていただきます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ