我想用preg_replace()内部的strtr()重新格式化一个preg_replace匹配。有可能吗?
我做了以下工作:
$array = array("#" => "_", "/" => "-");
$output = preg_replace($regex, '<span>'.strtr('$0', $array).'</span>', $input);在我的示例中,Z# (对应于我的preg_replace匹配,strtr中的$0 )应该变成Z_,但是什么都不会发生。
谢谢!
注:$regex是一个与$input的某些部分相匹配的正则表达式,它可以工作。
发布于 2012-09-13 11:17:07
使用e-modifier:
$output = preg_replace('/$regex/e', '"<span>".strtr("$0", $array)."</span>"', $input);https://stackoverflow.com/questions/12404378
复制相似问题