如何给内容中被@的用户名添加<a></a>标签啊

图片描述

我i代码这么写没有起作用,这个到底要怎么处理,图片描述

阅读 3k
4 个回答
$text = preg_replace_callback('(@[^\s]+)',function($matches){
    //这里直接把要替换的结果return出去就可以了
    return "<a href='javascript:;'>{$matches[0]}</a> ";
},'是否订购@刘一届 @测试 @zxldev');

print_r($text);

输出

是否订购<a href="javascript:;">@刘一届</a>  <a href="javascript:;">@测试</a>  <a href="javascript:;">@zxldev</a> 

谢邀~

这两个函数做了什么?

clipboard.png

大概这样

$messageL[$k]['content'] = preg_replace_callback("//i",function($matches[0]){ return str_replace('','',$matches[0]);},$messageL[$k]['content']);

前端编辑器保存的时候就给它加上,不需要在php处理。

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