2011-03-07 6 views
2

私はこのエラーを取得しています...警告:するpreg_match()[function.pregマッチ]:不明な修飾

警告:するpreg_match()[function.pregマッチ]:不明な修飾子 '1' で255行目のC:\ path-to-plugin.php

「Test $ 2/1 test + word!」というキーワードを実行すると、以下の関数を介して

function my_get_kw_in_content($theKeyword, $theContent) 
    { 
//ERROR OCCURS NEXT LINE 
    return preg_match('/\b' . $theKeyword . '\b/i', $theContent); 
    } 

"/"文字をエスケープするには、キーワードをサニタイズする必要があると想定しています。 preg_matchを実行する前に文字列を消毒しなければならない提案はありがたいです。

UPDATE:

function my_get_kw_in_content($theKeyword, $theContent) 
    { 
    $theKeyword = preg_quote($theKeyword, '/'); 
    return preg_match('/\b' . $theKeyword . '\b/i', $theContent); 
    } 

答えて

6

使用preg_quote正規表現文字を引用する: これはタイのおかげで動作するように表示されます。 '/'は、正規表現で区切りです

preg_quote($theKeyword, '/'); 

:このように

+0

タイ語、私はあなたの答えで私の質問を更新しました。それは私のために働いているようです。私のアップデートを確認して、あなたの答えを正しく実装していることを確認できますか? –

+0

はい、そうです。 :) – Thai

関連する問題