Aller au contenu

Rechercher du texte dans du HTML dans MySQL


Sujets conseillés

Posté

Bonjour.

Je voudrais des explications/de l'aide pour créer une requète MySQL.

Je souhaite chercher des mots clés dans un champ MySQL contenant du HTML.

La recherche ne doit donc porter que sur les textes du HTML, en excluant les balises.

En fait j'ai cette structure (simplifiée) de table, pour des articles

- id : INT

- title :VARCHAR(255), pas de HTML

- resume : TEXT, contient du HTML

- text : TEXT, contient du HTML

Mon moteur fonctionne pour l'intant très bien avec de simples "LIKE keyword", mais évidement il trouve de faux résultats quand on lui fait rechercher des mots contenu dans les balises HTML des text et resume.

J'extrais les id et title pour les mettre dans des liens vers les articles correspondants aux résultats.

Je souhaiterais utiliser les fonctionnalités de recherche FULLTEXT de MySQL.

Je pense que ça doit ètre faisable avec les REGEXP, mais je suis encore pas parfaitement à l'aise avec, j'ai un peu de mal :wacko:

Posté

Hum, pourquoi ne pas simplement faire un nouveau champs genre brut, d'y stoquer toutes les valeurs nécessaires (sans balises !), c'est à dire prendre le contenu des alt (etc).

Les regex n'avanceront en rien la recherche, d'après moi, ça alourdira d'avantage et augmentera le temps que met le script a envoyer un resultat (imagine pour 30000 pages ...).

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...