Aller au contenu

(X)HTML et PHP font ils bon ménages


Sujets conseillés

Guest CraJK
Posté

Salut à tous,

Voici ma questions du soir suite à mon boulot de l'aprem

Est ce que les script en PHP peuvent être inclu dans le HTML strict et le XHTML et si oui comment?

Car le validateur lui ne me fait aucun cadeau.

CraJK_AT_rO s'en va à la recherche du validateur et si il le trouve.......... :evil:

Posté

oui

mais il faut que le developpeur PHP soit respectueux de ces definitions...

tu peux faire un script php qui te genere des div et des li au lieu des table tr et td ...

c'est juste une question d'habitude

Posté
Est ce que les script en PHP peuvent être inclu dans le HTML strict et le XHTML et si oui comment?

Biensûr que c'est possible, le validateur quand à lui ne vois que du html.

Le problème doit, à mon avis, souvent venir des ' et des " qui peuvent s'entrecroiser.

exemple:

<?
print "<span class='blabla'>$variable</span>";
?>

<?
print "<img src='$variable1' alt='$variable' class='img' />";
?>

En fait, il ne faut pas oublier de mettre la valeur des attributs entre ' ou ", chose que l'on ommet souvent lorsque que l'on code en php.

Loïc.

Posté (modifié)

a savoir que l'on preconise ' pour javascript et " pour le html

donc cela va ressembler a ceci :

<?
print ("<img src=\"$variable1\" alt=\"$variable\" class=\"img\" />");
?>

Modifié par pitidev
Guest CraJK
Posté

Je le note précieusement. :up:

A chaque fois mes réponse sont instantanées

Mais pourquoi ai je donc découvert ce forum si tard ?

Posté

Deux astuces :

1°/ utilisez les Here-Doc pour ne plus vous prendre la tete avec les apostrophes et autres guillemets a echapper.

http://webdocs.math.univ-rennes1.fr/php/fr...pes.string.html

2°/Une methode elegante pour nettoyer le code : la librairie Tidy (si vous avez la chance de pouvoir l'utiliser) qui permet qui permet de verifier la structure du code HTML ou XHTML, corriger les balises (erronnees/manquantes), rendre le code plus lisible, etc.

Depuis que j'ai decouvert cette librairie, j'ai du mal a m'en passer (les processeurs XSLT ne generant pas specialement du code respectueux des normes et lisible)

exemple

...

$output = ob_get_contents();

ob_end_clean();

if (function_exists('tidy_parse_string'))

{

$config = array(

            'indent'        => true,

            'output-xhtml'  => true,

            'wrap'          => 200,

            'language'      => 'fr',

            'indent-spaces' => 2);

$output = tidy_parse_string($output, $config);

$output->cleanRepair();

}

echo $output;

Le code HTML pourrait etre approximatif, sans doctype, mal indente... a la sortie il deviendra propre

info : http://www.w3.org/People/Raggett/tidy/

:)

Guest CraJK
Posté

Ce que j'adore avec Dash, c'est que c'est liens sont toujours en anglais, ça voudrait dire qu'entre 2 choses à faire faudrait aussi que j'apprenne l'anglais... :nono:

Par contre, je suis étonné de croiser autant de monde ici, pourquoi personne ne m'avait parlé de ce forum avant ??

Ah oui, je n'avais pas d'ordi.

Gros Bémol je délaisse eMule-conseil pendant tout le temps ou je suis ici :whistling:

Posté
Ce que j'adore avec Dash, c'est que c'est liens sont toujours en anglais, ça voudrait dire qu'entre 2 choses à faire faudrait aussi que j'apprenne l'anglais... :nono:

Pour trouver de la doc en francais, je supposer qu'effectuer une recherche "Heredoc" sur google.fr devrait etre possible meme pour les anglophobes. :)

Idem pour Tidy. Mais Tidy 2.0 etant un concept tout recent (php5) je ne pense pas qu'il existe, a l'heure actuelle, une documentation valable traduite en francaise. Peut-etre dans quelques mois/annees... Ce qui vous laisse le temps d'apprendre l'anglais si vous souhaitez exploiter au maximum les ressources d'internet.

:)

Guest CraJK
Posté
Ce qui vous laisse le temps d'apprendre l'anglais si vous souhaitez exploiter au maximum les ressources d'internet.

Ce qu'il me reste à apprendre pour connaitre les secrets d'Invision

Posté

Le php est respectueux des standars tout comme l'est l'ASP, le python (etc). Un langage peut générer du code valide si la base est valide. Si un développeur ne connais pas l'XHTML, il rendra un code invalide.

Dans le cas où le programmateur connait les 2 langages, ce n'est pas un obstacle, au contraire. Regarde par exemple dotclear ou encore Trac ... :)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...