首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在preg_replace中使用strtr?

在preg_replace中使用strtr?
EN

Stack Overflow用户
提问于 2012-09-13 10:37:52
回答 1查看 715关注 0票数 0

我想用preg_replace()内部的strtr()重新格式化一个preg_replace匹配。有可能吗?

我做了以下工作:

代码语言:javascript
复制
$array = array("#" => "_", "/" => "-");
$output = preg_replace($regex, '<span>'.strtr('$0', $array).'</span>', $input);

在我的示例中,Z# (对应于我的preg_replace匹配,strtr中的$0 )应该变成Z_,但是什么都不会发生。

谢谢!

注:$regex是一个与$input的某些部分相匹配的正则表达式,它可以工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-13 11:17:07

使用e-modifier:

代码语言:javascript
复制
$output = preg_replace('/$regex/e', '"<span>".strtr("$0", $array)."</span>"', $input);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12404378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档