0

preg_replace 内でpreg_replace()一致を再フォーマットしたいと思います。strtr()出来ますか ?

私は次のことをしました:

$array = array("#" => "_", "/" => "-");
$output = preg_replace($regex, '<span>'.strtr('$0', $array).'</span>', $input);

私の例では、Z# (私のpreg_replaceマッチに対応し、 の $0 strtr) は Z_ になるはずですが、何も起こりません。

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

注意してください。$regex は $input の一部に一致する正規表現であり、機能します。

4

1 に答える 1

1

e修飾子を使用します。

$output = preg_replace('/$regex/e', '"<span>".strtr("$0", $array)."</span>"', $input);
于 2012-09-13T11:17:07.567 に答える