web-dev-qa-db-fra.com

La recherche avec la recherche intelligente affiche le code HTML des articles

J'utilise la recherche intelligente de Joomla 2.5. Alors je l'ai ajouté et fait un index, etc.

Cela fonctionne mais il montre aussi un code HTML des articles dans les résultats. Je ne veux pas qu'un utilisateur puisse voir cela.

Comment puis-je éviter ça?

Voici une capture d'écran à titre d'exemple:

Smart Search shows HTML-Code within result

2
user3433065

Il semble que vos articles contiennent du code HTML supplémentaire comportant un ", > ou < au mauvais endroit. Si vous copiez votre contenu à partir de Word (ou d'un autre éditeur de texte) ou apportez des modifications à votre code html, vous obtiendrez des résultats comme celui-ci. Le mso- Les préfixes suggèrent fortement que ce code provient d'une application Microsoft Office, ce qui, je suppose, signifie Word.

Voici un exemple. Si votre code HTML ressemble à ceci:

...it is ensured that<span>style="font-size:9.0pt;font-familiy:Symbol:mso-fareast-font:Symbol;mso-bidi-font-family:Symbol"> the parts can indeed...

Cela donnerait un résultat similaire à votre deuxième exemple.

Je vous recommande d’ouvrir les articles en question et, si vous utilisez l’éditeur par défaut de TinyMCE, recherchez le < > dans la barre d’outils, ou appuyez sur Toggle Editor sous la fenêtre de texte. Cela affichera votre code HTML.

Il est fréquent que ce type de style en ligne soit ajouté lors de la copie à partir de Word, ce qui annule les styles CSS de votre modèle. Vous pouvez coller en tant que texte pur en utilisant Ctrl + Shift + V, ou collez d’abord dans le Bloc-notes puis copiez-collez dans Joomla.

2
johanpw