2011-12-17 12 views
0

でテンプレートを作成するために交換してください。私はこれまで持っていることである:私はprint_rを介して実行されている試合で終わるように正規表現は、私は次のようになります文字列を持っているPHP

function template_function($matches) { 
    print_r($matches); 
} 

function parse_images($string) { 
    $string = preg_replace_callback('!\{\{([^}])\}\}!', 'template_function', $string); 
    return $string; 
} 

は、誰かが私の正規表現と手を与えることができますか?

答えて

1
function template_function($matches) { 
    print_r($matches[1]); 
} 

function parse_images($string) { 
    $string = preg_replace_callback('/\{\{([^}]*)\}\}/', 'template_function', $string); 
    return $string; 
} 

実際の一致が印刷されるようにもprint_r($matches[1]);を変更しました。

+0

だから、私は出血を逃した*!私はほとんどそこにいなければならないことを知っていた!これがStack Overflowがすごく優れている理由です。他の誰かがあなたのコードを見ているだけで非常に便利です。 –

1

*(または、おそらく+)量限定記号が欠落しています。元の式は、}以外の文字と一致します。

$string = preg_replace_callback('!\{\{([^}]*)\}\}!', 'template_function', $string); 
関連する問題