Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/09/2008, 11:02
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 8 meses
Puntos: 71
Respuesta: resaltar palabras de criterio de busqueda

Cita:
Iniciado por hector2c Ver Mensaje
hola, disculpen la molestia, tengo la siguiente duda o problema... imaginen que deseo hacer una busqueda con las siguientes palabras de criterio: "php mysql".

y bueno, luego de realizar la consulta obtengo el juego de registros y muestro el resultado. en eso no hay dudas...

la duda viene ahora:

¿como podria hacer para que el resultado se pinten de color negrita las palabras de criterio?, por ejemplo:

resultado:
PHP 5 y MySQL 5
Creación de un Portal con PHP y MySQL
PHP 4.X y 5.X y MySQL Server para versiones 3.2.3, 4.x y 5.x
Macromedia Dreamwaever MX 2004: Desarrollo de Páginas Web Dinámicas con PHP y MySQL

espero puedan ayudarme, tengo las siguientes soluciones:
almacenar los criterios de busqueda php y mysql en un arreglo, y luego comparar por cada resultado si existe alguna de las palabras de criterio en el arreglo que se le agrege el <strong>palabra</strong>...

pero como puego almacenar la oración en un arreglo por palabras separadas, y luego comparar?? alguien tiene alguna sugerencia??, existe alguna función específica para eso??, espero me ayuden, gracias! n_n


puedes usar estas dos funciones
explode: separa una cadena de texto por un caracter dado (para separar lo que buscas por los espacios, te devuelve un array)
str_ireplace: para reemplazar texto, por ejemplo, reemplazas la palabra a buscar por <strong>$palabra</strong> o similar

debes tener en cuenta que si haces eso en un codigo que contenga etiquetas html, y por lo que sea, lo que buscas es esta cadena 'href' te destrozara los links, con lo que te recomiendo que antes limpies la cadena donde buscar con strip_tags y similares funciones.

un saludo.