Page 1 sur 1

Désactiver le html dans le php

Publié : 13 août 2004, 03:04
par robfinck
Bonjour :D

je souhaiterais désactiver le html dans l'affichage de mes données php.
dans mon echo "$mavariable", je voudrais que si quelqu'un met <b> cela apparaisse tel quel.

la balise <xmp> le fait mais j'ai cru comprendre qu'elle n'était plus d'actualité :wink:

que me conseilleriez-vous ?
merci :)

Publié : 13 août 2004, 03:09
par Zexen
Simplement dans un morceau de la page, ou dans toute une page ?

@+

Publié : 13 août 2004, 03:13
par jv2759
J'ai trouver ceci :

Code : Tout sélectionner

<?
// Cette fonction affiche le code source
// Ne changez pas le nom de la fonction sinon on pourrait
// confondre avec PHP4
function display_source($file)
  {
  if(!file_exists($file))
    {
    $error = "FATAL Error: The file $file doesn't exists.";
    echo $error;
    }
  else
    {
    $error = "permission_denied";
    $fp = @fopen("$file","r");
    if(!$fp)
      {
      $error  = "FATAL Error: The permissions of the file $file";
      $error .= " are not good. PHP can't read the file.";
      echo $error;     
      }
    else
      {
      while(!feof($fp))
        {
        $lignes .= fgets($fp, 4096);
        $lignes = eregi_replace("<","<",$lignes);
        $lignes = eregi_replace(">",">",$lignes);
        }
      $lignes = eregi_replace("rn","<br>",$lignes);
      $lignes = eregi_replace("n","<br>",$lignes);
      echo "$lignes";
      }
    }
  }
?>
C'est pour un fichier, mais cela doit être tres simple à adapter...

Publié : 13 août 2004, 03:39
par Kropotkine
Et la balise <pre> ?

Publié : 13 août 2004, 08:48
par calimo
En effet le but est de rempacer "<" par "<" et ">" par ">".
C'est ce que fait la fonction de jv2759 (en assez compliqué). Tu dois pouvoir ne prendre que la fin de cette fonction (à $lignes) je pense.

Publié : 13 août 2004, 11:39
par martin
Et pourquoi pas tout simplement htmlentities() ou htmlspecialchars() ?

Publié : 13 août 2004, 11:50
par jv2759
http://www.nexen.net/docs/php/annotee/f ... lchars.php
http://www.nexen.net/docs/php/annotee/f ... tities.php

Chaver bien que qquelque chose dans le genre exister... Mais pas moyen de remetre la main dessu...

Publié : 13 août 2004, 12:48
par robfinck
la fonction htmlspecialchars() fonctionne très bien, c'est ce qu'il fallait pour que les balises html ne fonctionne pas dans les commentaires.

j'ai passé une partie de la nuit à faire un algorithme en php qui fasse la même chose évidemment ça marchait pas :shock:

j'en profite alors pour vous montrer mon site, que j'ai développé compatible mozilla bien sûr : www.lagouttiere.com.

bon le validateur W3C n'apprécie pas certaines balises <td> apparement mais bon...

merci :wink:

Publié : 13 août 2004, 13:42
par calimo
HS : il n'aime pas non plus le fait que tu n'ait pas défini l'encodage ni le doctype me semble-t-il ;)

Publié : 13 août 2004, 14:53
par robfinck
calimo a écrit :HS : il n'aime pas non plus le fait que tu n'ait pas défini l'encodage ni le doctype me semble-t-il ;)
ha j'ignorai l'existence de ces informations :shock:

Publié : 13 août 2004, 14:58
par calimo
[HS] : Alors sans vouloir détourner le sujet il serait temps de faire un tour sur par exemple http://openweb.eu.org/ pour apprendre de quoi il s'agit et comprendre l'importance des standards.
En plus je découvre à l'instant qu'il y a justement un nouvel article sur les jeux de caractères !
[/HS]

Publié : 14 août 2004, 12:13
par robfinck
je vais me renseigner sur les jeux de caractères, je ne connaissais pas l'importance de la chose...

j'ai quelques statistiques assez intéressantes sur mon site :
Navigateurs utilisés :
- IE : 68,7%
- Mozilla : 26,5%
- Netscape : 2,5%
- Opera : 1,2%
- Safari : 1,2%

Systèmes d'exploitation :
- Windows : 95,1%
- Linux : 2,4%
- Mac : 2,4%
c'est chouette pour mozilla c'est supérieur à la moyenne :D

Publié : 14 août 2004, 12:25
par jv2759
Normale plusieur sur le forum on visiter le lien que tu as donner pour voir le pb:(

Publié : 14 août 2004, 12:37
par robfinck
jv2759 a écrit :Normale plusieur sur le forum on visiter le lien que tu as donner pour voir le pb:(
monsieur le pessimiste :shock:

hier le nombre total de visiteurs est de 83.
sur ces 83, il y en a 23% qui viennent par un lien, et dans ces 23% il n'y a que 3 personnes qui viennent de chez geckozone.

donc les statistiques ne sont pas trop ifluencées par geckozone :wink: