Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Estou tendo problemas no foreach na hora que ele faz o loop retorna com uma repetição,
queria que ele retornasse com cada id correspondente. teria como?
<?php
include("../connect/connect.php");
function m($texto){
preg_match_all("/(@)\[\[(\d+):([\w\s\.\-]+):([\w\s@\.,-\/#!$%\^&\*;:{}=\-_`~()]+)\]\]/",$texto,$oc);
foreach($oc[0] as $i){
$r = explode(":",$i);
$str = str_replace("@[["," ",$r[0]);
$q = mysql_query("SELECT * FROM sambista WHERE sid='".$str."'") or die (mysql_error());
while($m=mysql_fetch_object($q)){
$novo = str_ireplace($oc[0],"<label data-hovercard='".$m->sid."' class='hoverme'>".$m->completo."</label>",$texto);
}
return $novo;
}
}
$texto = "@[[1:c:Socio do Samba]] asd jasio djasij doisa jdiosa jsda @[[2:c:Claudinho de Lima]]";
echo m($texto)."<br />";
?>
só que ele retorna o com repetição exemplo:
"Socio do Samba asd jasio djasij doisa jdiosa jsda Socio do Samba"
Queria que ele retornasse assim:
"Socio do Samba asd jasio djasij doisa jdiosa jsda Claudinho de Lima";
Carregando comentários...