Ver Mensaje Individual
  #8 (permalink)  
Antiguo 07/01/2016, 13:57
peperafa
 
Fecha de Ingreso: diciembre-2015
Mensajes: 45
Antigüedad: 9 años, 2 meses
Puntos: 3
Respuesta: resaltando palabras de busqueda

A ver creo que lo copie mal, ¿Que versión usas de php?

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<style type="text/css">
.palabra
{
color: red;
}
</style>
<?php

function resaltar($buscar, $texto) {

$aux=$reemp=str_ireplace($buscar,'%s',$texto);
$count=substr_count($reemp,'%s');
if($count==0)return $texto;
$textoArray=array();
for($i=0;$i<$count;$i++){
$textoArray[]='<span class="palabra">'.substr($texto,strpos($aux,'%s'), strlen($buscar)).'</span>';
$aux=substr($aux,0,strpos($aux,'%s')).$buscar.subs tr($aux,strlen(substr($aux,0,strpos($aux,'%s')))+2 );
}



return vsprintf($reemp,$textoArray);

}
$variable=resaltar('caNaRio','raton, gato, perro, canario');
echo $variable."<br>";
$variable=resaltar('canario','canario, raton, gato, perro, canario');
echo $variable."<br>";
$variable=resaltar('gato ,+ tortúgà','pªe\rro ,+ gato ,adsfdfs raton, tortuga, gato ,+ tortúgà');
echo $variable."<br>";
$variable=resaltar('canario, perro','raton, gato, perro, canario, perro, gato, perro,');
echo $variable."<br>";
$variable=resaltar('pªe\RrO','pªe\rro ,+ gato ,adsfdfs raton, tortuga, gato ,+ tortúgà');
echo $variable."<br>";
?>