首頁 > 後端開發 > php教程 > 关于一个preg_replace 正则表达式 替换的有关问题

关于一个preg_replace 正则表达式 替换的有关问题

WBOY
發布: 2016-06-13 10:15:07
原創
911 人瀏覽過

关于一个preg_replace 正则表达式 替换的问题
最近做新浪应用
[email protected] 替换为@example

在别人的帮助下写了一段正则表达式

 

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> $t = preg_replace( "/ *@([\x{4e00}-\x{9fa5}A-Za-z0-9_]*) ?/u", " <a href="%5C%22http://t.sina.com.cn/n/%5C%5C1%5C%22" target='\"_blank\"'>@\\1</a> ", $t);
登入後複製


发现如果是正常的微博昵称 就替换正常

但是一旦遇到“@-example”

之类的,有“-”的昵称,就会自动在“-”前面加一个空格 ,变成@ -example

请问各位大侠,问题出在哪里?

谢谢~\(≧▽≦)/~啦啦啦

------解决方案--------------------
([\x{4e00}-\x{9fa5}A-Za-z0-9_]*)
这里面不包括-

添加进去就是了
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板