PHP:如果它包含@,则从句子中删除单词

时间:2014-04-09 12:30:26

标签: php string replace preg-replace

如果word包含 @ ,我想从句子中删除单词,我正在使用 php

输入:您好 @RaghavSoni

输出:您好我

谢谢。

4 个答案:

答案 0 :(得分:2)

你可以这样做:

$str = preg_replace('/@\w+/', '', $str);

答案 1 :(得分:2)

while(strpos($string, '@') !== false) {

    $location1 = strpos($string, "@");
    $location2 = strpos($string, " ", $location1);

    if($location2 !== false) {
        $length = $location2 - $location1;

        $string1 = substr($string, 0, $location1);
        $string2 = substr($string, $location2);
        $string = $string1 . $string2;
    }
}

echo $string;

答案 2 :(得分:2)

这不是一个好方法,但它有效:

<?php
$input="Hi I am @RaghavSoni";
$inputWords = explode(' ', $input);
foreach($inputWords as $el)
{
    if($el[0]=="@" )
    {
        $input = str_replace($el, "", $input);
    }
}
echo $input;
 ?> 

答案 3 :(得分:0)

echo str_replace("@RaghavSoni", "", "Hi I am @RaghavSoni.");
# Output: Hi I am.