评论中给@某人加超链接,不知道这个方法行不行~

$line="ss@你好@<@小明 @asd 00:00 @阿斯 顿@彭诗云 <";

echo $line."<br>";

preg_match_all("/[^\s ]+/s",$line,$mt);// 这里除了匹配 空格,还匹配中文全角的空格  \s后面直接加上就是了

print_r($mt);

for ($i=0 ;$i<count($mt[0]);$i++)

{

    echo $mt[0][$i]."<br>";

    if(preg_match("/^(.*)@(.*)/",$mt[0][$i])){

        echo "This is ".$mt[0][$i]."--position--".strpos($mt[0][$i],"@")."--count---".substr_count($mt[0][$i],"@")."<br>";

        $strposition = -1;

        for($j=0;$j<substr_count($mt[0][$i],"@");$j++){

            $strposition = strpos($mt[0][$i],"@",$strposition + 1);

            if(strpos($mt[0][$i],"@",$strposition + 1)){

                echo "---->".substr($mt[0][$i],$strposition+1,strpos($mt[0][$i],"@",$strposition + 1)-$strposition-1)."<br>";

            }else{

                echo "---->".substr($mt[0][$i],$strposition+1)."<br>";

            }

        }

    }

}


要求:@某人 和评论要分开,可以连续的不加空格的@多个人。

 

你可能感兴趣的:(超链接)