使用php查找包含符号的单词

时间:2014-04-07 07:45:49

标签: php

我目前正在开发一个简单的聊天脚本..

因为我需要使用@mensions - 喜欢(Facebook,Twitter),例如@user2019

我需要将php分开才能找到@mensions并从文本中删除

例如:用户类型如此" @user2019 hi this is a text message"

我需要用空格搜索并替换@user2019,我需要获取用户名

如何使用php?

我尝试使用以下脚本

$email  = 'name@example.com';
$domain = strstr($email, '@');

echo $domain."<br/>"; // prints @example.com

$user = strstr($email, '@', true); // As of PHP 5.3.0
echo $user."<br/>"; // prints name

1 个答案:

答案 0 :(得分:4)

我使用正则表达式来捕获用户名,然后从消息中删除用户名:

$string = "blabla @user2019 hi this is a text message";
$pattern = '/(.*?)@\w+(.*?)/i';
$replacement = '${1}';

$getuser = preg_match('/@\w+/', $string, $matches);
$username = str_replace('@', '', $matches[0]);
echo preg_replace($pattern, $replacement, $string);

结果:

  
    

blabla嗨这是一条短信

         

$ username:user2019