我如何才能包含以大写字母和小写字母开头的单词?因为现在它只是小写的。
谢谢堆
$string = "you would love this @matt";
$pattern = '/(^|\W)(@([a-z]+))/';
$replacement = '$1<a href="/user/$3">$2</a>';
echo preg_replace($pattern, $replacement, $string);
答案 0 :(得分:2)
将[a-z]
更改为[a-zA-Z]
:
$pattern = '/(^|\W)(@([a-zA-Z]+))/';
或者使用i
修饰符(这意味着使匹配大小写不敏感):
$pattern = '/(^|\W)(@([a-z]+))/i';