php正则匹配怎么替换匹配到的文本

比如

$content = “什么兵器最喜欢 双截兵器棍柔中兵器带刚

想把“兵器”替换为“兵器123”

在匹配到的正则后面加上指定字符,应该使用什么函数呢

阅读 1.9k
2 个回答

正则实现插入的话,用分组捕获替换或者零宽断言都可以

不懂php,不过以下代码在PHP在线工具里运行是符合预期的

$content = "什么兵器最喜欢 双截兵器棍柔中兵器带刚\n";
echo preg_replace('/兵器/','${0}333',$content);
echo preg_replace('/(?<=兵器)/','333',$content);

$content = '什么兵器最喜欢 双截兵器棍柔中兵器带刚';
方法1:echo str_replace("兵器","兵器333",$content);
方法2:echo preg_replace('/兵器/','兵器333',$content);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题