2016-07-12 3 views
-1

htmlファイルを置き換える値でhtmlファイルを読み込もうとしましたが、最初にすべてを取得したいのですが、preg_match_allは常にNULLを返します。php正規表現に一致するすべての値を集める

"var_dump($htmlcontent);" の結果:

string(643) "<tr> 
    <td> 
     <input type="checkbox" name="solved" value="1" onchange="..."> 
    </td> 
    <td>{{description}}</td> 
    <td>{{solved}}</td> 
    <td> 

[...]

そして:

$bla = preg_match_all('\{\{(\w+)\}\}', 'bla {{ble}}', $dataToFill); 

var_dump($bla); // bool(false) 
var_dump($dataToFill); //NULL 

とiを知りません。正規表現は私が試したすべてのオンラインテスターで動作するので、何が起こっていますか?

私はすべての助けに感謝します。

ありがとうございました。

+1

http://stackoverflow.com/questions/5589807/preg-match-unknown-modifier正規表現のデリミタが必要です。 –

+0

1時間で答えを探して答えました。しかし、おそらく2つの同様の質問では、次の答えが速く見つけます。ありがとう – Muribury

答えて

2

あなたの正規表現に区切り文字を追加するのを忘れました。

$bla = preg_match_all('/\{\{(\w+)\}\}/', 'bla {{ble}}', $dataToFill); 
関連する問題