Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2007, 18:55
charlin
 
Fecha de Ingreso: octubre-2006
Mensajes: 11
Antigüedad: 17 años, 6 meses
Puntos: 0
Pregunta str_replace con arrays

Hola,

Quiero sustituir en los resultados de una búsqueda las palabras de la cadena de busqueda por las mismas palabras subrayadas.
Es decir, si busco 'electricidad javier' quiero que me subraye en los resultados 'electricidad','javier', 'Electricidad' y 'Javier'(con o sin mayúscula).

He hecho algo así para hacerme un vector con las palabras de la cadena con la primera mayúscula y sin la primera mayúscula(suponiendo que siempre se introducen con minúscula)

Código PHP:
$trozos=explode(" ",$_GET['busqueda']);
$busqmay=ucwords($_GET['busqueda']);
$trozosmay=explode(" ",$busqmay); 
$trozosmaymin=array_merge($trozos,$trozosmay); 

Luego en los resultados pongo:

Código PHP:
<?php  echo str_replace($trozosmaymin,"<span style='text-decoration: 
underline'>$trozosmaymin</span>"
,$row_buscarproy['inv_ap1
'
].' '.$row_buscarproy['inv_ap2'].', '.$row_buscarproy['inv_nom']);?>
Creo que el problema lo tengo con la cadena sustituta(,"<span style='text-decoration: underline'>$trozosmaymin</span>") porque me sustituye cada elemento de $trozosmaymin por la palabra 'Array' subrayada.¿Es como si no tuviera elementos suficientes para sustituir o algo así?¿Cómo podría ser eso si son el mismo vector?

A ver si me podeis decir algo.

¿Habría alguna manera de que no tuviese en cuenta mayúsculas y minúsculas?
Es decir, que poniendo javier en la búsqueda me sustituyese javier por javier subrayado, Javier por Javier subrayado, JAVIER por JAVIER subrayado,....

Saludos