Se connecter avec
S'enregistrer | Connectez-vous

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

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

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...

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>

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é...

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 :
  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.  
  6. echo $a; // J'ai "sorti" le <strong>chien</strong> tout &agrave; l'heure
  7. echo $b; // J'ai "sorti" le <strong>chien</strong> tout à l'heure

moi ce que je voudrais obtenir, c'est :
  1. J'ai "sorti" le chien tout &agrave; l'heure
Lassé par la pub ? Créez un compte
  • Contenus similaires :
Tags :
Tom's guide dans le monde