加入我有一個這樣的字符串:檢測提到用逗號在PHP
*"Hola @user1,@user2. ¿Que tal ayer [email protected] en #el_parque?"*
我想提取@mentions
如果用戶存在分析。如果不存在,我將刪除@
標籤。
我該如何解析字符串?
我對這個功能
if(!empty($Timeline)){
$CI =&get_instance();
$words = explode(" ", $Timeline);
$renderTimeline = "";
$patternu = '@([a-zA-Z09]+)';
$patternm = '/([#]{1})([a-zA-Z0-9\_]+)/';
if(!isset($CI->usuarios_model)){$CI->load->model('usuarios_model');}
if(!isset($CI->juegos_model)){$CI->load->model('juegos_model');}
foreach($words as $word){
if(preg_match($patternu,$word)){ //mencion
$word = preg_replace($patternu, '$0', $word);
echo $word;
$usuario = $CI->usuarios_model->get(null,preg_replace($patternu, '\2', $word));
if(!$usuario){$word = substr($word,1);}
}elseif(preg_match($patternm,$word)){ //juego
$juego = $CI->juegos_model->existJuego(null,preg_replace($patternm, '\2', $word));
if(!$juego){$word = substr($word,1);}
}
$renderTimeline.=" ".$word;
}
return trim($renderTimeline);
}
也爲CON @用戶3在你的病情,或僅@ USER1和@ user2? – Legionar
好的,你做了嗎? – Antoniossss