2014-03-01 63 views
1

我当前的代码是:的preg_replace包括“+”符号IF使用

$epattern[17] = "/@(\\w+)/"; 
$ereplace[17] = "<a href=viewprofile.php?username=$1><font color=royalblue><b>@\\1</b></font></a>"; 
$postinforawb = preg_replace($epattern,$ereplace,$postinfo); 

与上面的代码,其中@符号被使用到其中的空间已输入的文本将突出蓝色。不过,我现在也希望它在帖子中包含“+”符号。所以,以下将突出显示蓝色:“@ First + Second”

我需要添加到替换?

+0

什么是你的输入?你目前的输出是多少?目前的产量应该是多少? – h2ooooooo

+0

而且你不需要在正则表达式中使用'\\'' – anubhava

回答

2

这将做你的情况:

$epattern[17] = "/@([\w\+]+)/"; 

但我更喜欢这一个,你只允许字母和+

$epattern[17] = "/@([a-zA-Z\+]+)/"; 
+0

它也允许数字,使用了顶部并且正是我所需要的,thankyou @sabuj –