Tutoriales de php

Introducción

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.

Autor: Alex Barroso

Comentarios en "Resaltar palabras buscadas en php"

Table 'programa_programas.t_comentarios' doesn't exist