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>";
?> |