2014-03-01 60 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 –