Si tenemos en nuestra página un buscador será muy util para el usuario que cuando vaya a alguno de los resultados encontrados por nuestro buscador, le salgan las palabras clave marcadas. Para hacer esto utilizaremos la función str_replace() (evitar siempre eregi_replace en la medida de lo posible ya que esta función consume muchos más recursos). Resaltar una palabra es tan sencillo como sustituir en el texto la palabra por <strong>palabra</strong> para marcarla en negria o <span style="background-color: #88AAEEF">palabra</span> para marcarla con fondo azul.
<?php
$busqueda = "prueba";
$link = mysql_connect("host","user","pass");
mysql_select_db("db",$link);
$result = mysql_query("SELECT contenidos FROM tabla WHERE keyword LIKE '%$busqueda%'",$link);
while($row = mysql_fetch_row($result)) {
echo str_replace($busqueda,"<span style='background-color: #88AAEE'>$busqueda</span>",$row[0]);
echo "<br><br>";}
?>
Leemos el contenido de una supuesta tabla MySQL y al mostrarlo en pantalla, reemplazamos la palabra de búsqueda con el estilo de fondo azul.
Por Alex Barroso
Director Técnico de WebTaller
Usuarios que han visto este tema también han visto...
- Ejecutar scripts PHP automáticamente desde el cron con CURL
- Control de permisos en PHP con phpGACL
- Como convertir numeros a letras con PHP
- Uso de register globals con PHP
- Evitar que las imagenes deformen tu web
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.