Que tal, te muestro un script que busca las coincidencias en unos registros en tablas y los colorea
Código PHP:
<?
mysql_connect("localhost", "root", "mysqladmin");
mysql_select_db("prueba");
function marcar_palabras($palabras, $texto) {
$sust = array();
for($i=0; $i<count($palabras); $i++){
$sust[] = "<span style='background-color:#FF0000'>".$palabras[$i]."</span>";
}
return str_replace($palabras, $sust, $texto);
}
?>
<form name="form1" method="post" action="">
<label>
<input name="txtbuscar" type="text" id="txtbuscar">
</label>
<label>
<input name="cmdbuscar" type="submit" id="cmdbuscar" value="Enviar">
</label>
</form>
<?
if ($_REQUEST["txtbuscar"] !="")
{
$sql ="SELECT * FROM t_recurso where recu_vNombre LIKE '%".$_REQUEST["txtbuscar"]."%'";
$sql= mysql_query($sql);
while ($res = mysql_fetch_array($sql))
{
$texto = strtolower($res["recu_vNombre"]);
$pal = array($_REQUEST["txtbuscar"]);
print colorear_palabras($pal, $texto);
}
}
?>