我对正则表达式不是很坚定,所以我不得不问你:
如何使用PHP找出字符串中是否包含以@ ??开头的单词?
我很抱歉,但是我没有出发点:(
希望能对您有所帮助.
谢谢,
萨沙
好的,谢谢你的结果-但我犯了一个错误-如何在eregi_replace中实现???
$text = eregi_replace('/\B@[^\B]+/','<a href="\\1">\\1</a>', $text);
不起作用??!?
为什么?我不必输入与模式相同的表达式吗?
解决方法:
匹配任何在@前面带有空格的内容,然后再加上除空格之外的其他内容:
$cat 1812901.PHP
<?PHP
echo preg_match("/\B@[^\B]+/", "This should @match it");
echo preg_match("/\B@[^\B]+/", "This should not@ match");
echo preg_match("/\B@[^\B]+/", "This should match nothing and return 0");
echo "\n";
?>
$PHP 1812901.PHP
100