本当に簡単なことですが、HTMLスニペットの中のphp定数でタグを見つけて置き換える正規表現を書いています。私の解決策は、うまくいきません。どのように改善することができますか?この正規表現の検索/置換は最適化できますか?
preg_match_all('/\{CONSTANT_(.*)\}/', $final, $result, PREG_PATTERN_ORDER);
for ($i = 0; $i < count($result[1]); $i++) {
$final = str_replace($result[0][$i], constant($result[1][$i]),$final);
}
'?() 'に'?'が足りないのですか? (すなわち '(。*?)\}'でなければなりません)、またはU/PCRE_UNGREEDY修飾子を使用してください(http://www.php.net/manual/en/regexp.reference.php#regexp.reference.internal-optionsを参照) 私はあなたが貪欲な検索をしていると思うので、 '' {CONSTANT_c1} {CONSTANT_c2} ''があれば、 '。*)'の捕捉グループは '' c1} {CONSTANT_c2 "'と一致します。 –