Ecriture d'une page html via un script php
Bonjour
J'ai une question sur un script en php que je fais en ce moment.
Le but est de crée une page html a partir d'un texte saisi par l'utilisateur dans une page php.
L'utilisateur entre qqch comme ceci dans un textarea. (juste le debut)
<
Code:
1 2 3 4 5 6
| ?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head><title>Le titre</title>
<link rel="stylesheet" type="text/css" href="http://www.monsite/style.css"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
et clique ensuite sur le boutton "valider". La page se crée parfaitement, avec la fonction fopen puis elle ecrit ce code html avec la fonction fwrite. Le problème est que le code écrit dans la page html de destination est de la forme suivante:
Code:
1 2 3 4 5 6
| <?xml version=\"1.0\" encoding=\"utf-8\"?>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xml:lang=\"fr\" xmlns=\"http://www.w3.org/1999/xhtml\">
<head><title>Le titre</title>
<link rel=\"stylesheet\" type=\"text/css\" href=\"http://www.monsite./style.css\"/>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> |
Vous voyez que les caractères guillemets (") ont le caractère (\) juste avant (le caractère d'achoppement). Ceci fait que l'html ne peut pas interprétér correctement les guillemets et donc la page s'affiche mal. Comment puis-je faire pour éviter ce pb?
Merci