我对正则表达式不是很坚定,所以我不得不问你:
如何使用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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。