Foros del Web » Programando para Internet » PHP »

Buscador - Omitir busqueda en los TAGS

Estas en el tema de Buscador - Omitir busqueda en los TAGS en el foro de PHP en Foros del Web. Hola a tod@s. Tengo una pregunta. Tengo un buscador en un blog. El contenido de los Posts está escrito por los usuarios, mediante un editor ...
  #1 (permalink)  
Antiguo 05/11/2008, 05:54
Avatar de el_javi  
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 19 años, 1 mes
Puntos: 10
Buscador - Omitir busqueda en los TAGS

Hola a tod@s.

Tengo una pregunta.

Tengo un buscador en un blog.

El contenido de los Posts está escrito por los usuarios, mediante un editor BBCODE (por lo que en la base de datos se guardan tags HTML y demás).

Mi problema es a la hora de usar mi buscador.

Las búsquedas las hace genial.

Al hacer las búsquedas remarca el texto encontrado en cada uno de los post's

Pero si busco "pan", me remarca también los SPAN del contenido del BBCODE, y entonces se destroza la Web.

Lo que quiero es saber si hay alguna manera de hacer el remarcado de los elementos (y la búsqueda) OMITIENDO los TAG HTML.

Muchas gracias de antemano,

Un saludo.

Javier
  #2 (permalink)  
Antiguo 05/11/2008, 06:51
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: Buscador - Omitir busqueda en los TAGS

Utiliza expresiones regulares en la búscqueda.
  #3 (permalink)  
Antiguo 05/11/2008, 06:55
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Respuesta: Buscador - Omitir busqueda en los TAGS

Buenas!;
En ambos casos tenés que usar regex, tanto del lado de PHP (cuando remarca *) como del lado de MYSQL (cuando busca en la db).

No contás si el sistema es tuyo o si es un pre armado. Como sea, estaría bueno que pongas ambas partes del código así en todo caso podríamos dar algún ejemplo.

Igual, para que leas y puedas hacer lo que necesitas:

http://dev.mysql.com/doc/refman/5.0/en/regexp.html
http://ar2.php.net/manual/es/ref.pcre.php
http://ar2.php.net/manual/es/ref.regex.php


* Me suena raro cuando contás sobre el caso del span, éste tag se ve en pantalla remarcado? de ser así una solución podría ser eliminar todo tag de los resultados (http://ar2.php.net/strip_tags)

Saludos
__________________
Mi punto de partida es Que Bueno Lo Nuevo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:15.