Page 1 sur 1
Désactiver le html dans le php
Publié : 13 août 2004, 03:04
par robfinck
Bonjour
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é
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
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
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

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

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

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