Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2011, 09:24
ivankmx
 
Fecha de Ingreso: abril-2009
Mensajes: 19
Antigüedad: 15 años
Puntos: 0
Buscar y reemplazar

Buenas,

Estoy intentando buscar en una variable de texto una serie de palabras y luego resaltar esas palabras en algún color.

Código PHP:

$desarrollo
=nl2br($datos['Desarrollo']);

$sql=mysql_query("SELECT NombreConcepto, ID FROM conceptos");

while(
$mostrar=mysql_fetch_array($sql))
{
    
$concepto=$mostrar['NombreConcepto'];
    
$cambiar="<a href='ver.php?tipo=concepto&id=".$mostrar['ID']."' style='color: #ff0000'>".$mostrar['NombreConcepto']."</a>";
    
    
$buscar=str_replace($concepto$cambiar$desarrollo);    
    
    
}

echo 
$buscar
Ahora bien, el problema viene que si recorro $mostrar con un WHILE y hago el echo dentro me duplica el texto tantas veces como numero de registros devuelve la consulta como es lógico.

También ahora mismo ese código solo me marca el último concepto que ha recogido de la tabla, es decir, esta machando con los registros uno encimad el otro.

Después de varias horas con ello y de probar mil cosas me he rendido, ¿alguna idea?

Mil gracias.