Version complète: sur le forum Webmaster Hub : des carrés dans le code... grrrr
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > (X)HTML et CSS
scarabeuz
salut tout le monde smile.gif

J'essaie eperdument de mettre site au norme W3C , niveau programmation tout est ok, mais j'ai une page qui est extraite de mysql et les apostrophe sont remplacer par des cubes blink.gif ainsi

CITATION
Line 102, column 86: non SGML character number 146 (explain...).
  ...ui se distinguent par leur musique, d’autres, par leur décor. Le Whisky Caf
                                          ^
Line 102, column 174: non SGML character number 133 (explain...).
  ... démarque par ses urinoirs, surtout ceux… des dames !<br />
                                          ^
Line 104, column 26: non SGML character number 146 (explain...).
  Avis à celles qui rêvent d’uriner debout…<br />


je sais pas comment faire c bizzarre, pourtant le texte est formaté avec
stripslashes($outil["intro"]);
htmlspecialchars($outil["intro"]);
nl2br($outil["intro"]);

mais je quand meme ce resultat..........
scarabeuz
alors la, j'allucine complet, le resultat du w3c copier et coller dans le forum me donne les bon resultat........

pour info la page c'est clic clic
Dan
Salut scarabeuz,

As-tu essayé sans la fonction htmlspecialchars() ?
Tu peux aussi essayer en ajoutant un deuxième argument ENT_QUOTES ,
donc:
CODE
htmlspecialchars($outil["intro"], ENT_QUOTES );

Tu as aussi à plusieurs endroits de ton texte le caractère ... (trois points de suspension, ou ellipse) qui devrait être remplacé par &hellip;

Dan
scarabeuz
j'ai essaye avec htmlspecialchars($outil["intro"], ENT_QUOTES ) ainsi que sans mais les résultats sont identiques...

Pourtant quand je regarde le code source de la page il n'y a pas de carré, uniquement sur le site w3c.
Dan
Tu as dû faire un copier/coller au départ de Word, non ?
C'est ce que révèlent les ellipses dans ton texte.

Sauve ton fichier en "text-only" parce que tes quotes ne sont pas les quotes standard, mais bien les quotes version "traitement de texte" non reconnues comme caractères standards sur le web (et probablement pas affichées sur les Mac) wink.gif

Dan
Monique
CITATION(Dan @ mercredi 17 septembre 2003, 14:32)
Tu as dû faire un copier/coller au départ de Word, non ?
C'est ce que révèlent les ellipses dans ton texte.

Sauve ton fichier en "text-only" parce que tes quotes ne sont pas les quotes standard, mais bien les quotes version "traitement de texte" non reconnues comme caractères standards sur le web (et probablement pas affichées sur les Mac) wink.gif

Dan

Bonjour,

Je pense effectivement que c'est la cause du problème.
J'ai eu un jour les mêmes symptômes, en html pur, alors que j'avais copié-collé un texte préparé dans Word (et sauvé en .doc) directement dans WebExpert.
scarabeuz
j'ai fait un copier coller dans dreamw puis j'ai remis les htmlspecialchars et c'est bon wink.gif tout le site est à la norme w3c wink.gif yessssssssssssssssssss smartass.gif
Dan
Je me suis déjà fait piéger à cause des ellipses... en provenance d'un logiciel OCR(ReadIris) qui sauve au format RTF. J'avais cherché un moment.

Dan
scarabeuz
ok j'ai compris le principe maintenant,

Je viens de trouver la solution à une des mes ( nombreuse ? ) question .

En lisant le article de maïsse sur le refencement je tombe sur un autre probleme qui vient de m'arriver.

Comment peut on controler les caractères d'un formulaire qu'une personne rempli, je viens d'avoir l'exmple sur mon site...... j'ai du "corriger" tout son texte à la main.

N'y aurait il pas une fonction en php, ou je doit obligatoirement passer par un regex ?
Dan
Salut scarabeuz,

Hors des regex, point de salut. Tu peux néanmoins déjà faire un contrôle de base avec JavaScript... mais il ne fonctionnera pas pour ceux qui l'ont désactivé.
Il est de la première importance de toujours passer à la moulinette tout texte entré dans un formulaire et introduit dans une base de données.

Un formulaire de saisie mal ficelé est la porte ouverte aux problèmes... autant rendre le texte saisi innofensif. Quelques regex et le tour est joué. wink.gif

Dan
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.