Tom's Guide > Forum > Programmation > Desactiver les balises HTML, mais garder les caractères speciaux

Desactiver les balises HTML, mais garder les caractères speciaux

Forum Programmation : Desactiver les balises HTML, mais garder les caractères speciaux

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour à tous
alors voilà j'aurais besoin d'afficher un morceau de code HTML, dans lequel je voudrais désactiver ou supprimer les balises du genre <strong> etc
J'ai vu qu'il existait <![CDATA[ ]]>mais le problème est que plus aucun symbole (les é à è) n'est interprété
connaissez vous une autre solution ?

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

J'ai bien une solution mais je pense pas qu'elle te convienne...
en php, tu peux développer des fonctions :

function stopHTML($html) {
$interdites=array('<strong>','</strong>'); /* tu peux rajouter toutes celles que tu veux supprimer de la liste des balises valides */
$count1=array_search('</strong>'); /* derniere balise de la chaine ci-dessus */
for($i=0;$i<=$count1;$i++) {
str_replace('$interdites[$i]', '',$html);
} /* ici j'ai regroupé tous les caractères de l'array et les ai remplacés par rien */
} // fin du code

Donc, dans toutes pages, tu devra faire comme ceci :
- Intégrer la fonction
- Pratique ceci :
<html>
<body>
$html='Le texte de ta page';
stopHTML($html);
</body></html>
- Enregistre ta page en .php

Bon, je sais c'est pas terrible, mais bon, si tu y tiens vraiment...

Répondre à polweb

Sorry jsuis allé un peu vite :
Créé un fichier fonction.php, et met :
<?
//le code fonction que je t'ai écrit
?>

Et dans une page normale :

<html>
<body>
<?
include('../fonction.php');
$html='Le texte de ta page';
stopHTML($html);
?>
</body></html>


Message édité par polweb le 18-05-2007 à 19:26:42
Répondre à polweb

Merci d'avoir détaillé Polweb, j'ai pensé à ce genre de solution en cas de dernier recours

à la rigueur, mon problème d'origine pourrait être réglé autrement..
il faudrait une espèce de super balise qui fermerait tout les autres précédentes qui n'auraient pas été fermé...

Répondre à Anonyme

c pas htmlentities par hasard que tu cherches ?

Répondre à Kymic@IDN

Bon, je me mélange complètement les pinceaux
déjà le <![CDATA[ ]]> marche seulement pour les fichiers XML, donc je peux pas l'utilier
et le htmlentities ne fait pas exactement ce que je veux
j'avoue que je suis un peu perdu


j'ai trouvé ça :

Code :
  1. <?php
  2. $orig = 'J\'ai "sorti" le <strong>chien</strong> tout à l\'heure';
  3. $a = htmlentities($orig);
  4. $b = html_entity_decode($a);
  5. echo $a; // J'ai &quot;sorti&quot; le &lt;strong&gt;chien&lt;/strong&gt; tout &amp;agrave; l'heure
  6. echo $b; // J'ai "sorti" le <strong>chien</strong> tout à l'heure


moi ce que je voudrais obtenir, c'est :

Code :
  1. J'ai &quot;sorti&quot; le chien tout &amp;agrave; l'heure


Message édité par Anonyme le 19-05-2007 à 13:57:07
Répondre à Anonyme
Tom's Guide > Forum > Programmation > Desactiver les balises HTML, mais garder les caractères speciaux
Aller à :

Il y a 2554 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens