Bonjour à tous,
je viens de m'inscrire sur ce forum, même si je viens sur le site depuis quelques temps déjà, principalement pour trouver des (bonnes) solutions à mes problèmes de css. D'ailleurs merci pour votre excellent boulot !
J'ai un problème à vous exposer :
Dans le cadre de la validation d'un site en XHTML 1.0 strict, je me trouve confronté à un problème de balises HTML non fermées.
Je m'explique. Sur une page de nouvelles (news), seuls les x premiers caractères de chaque nouvelle sont affichés. Les textes (qui au départ sont valides) étant coupés avec une fonction PHP, on peut se retrouver avec une balise ouvrante dont la balise fermante a été coupée.
Prenons par exemple la nouvelle suivante :
Disons que la fonction PHP ne garde que les 45 premiers caractères pour l'apercu de la nouvelle.
Ce qui nous donne :
Et là forcément, c'est plus valide.
Il faudrait détecter que la balise P n'a pas été fermée et la fermer, pareil pour la balise DIV.
Cela doit être faisable en utilisant les expressions régulières, mais je ne pense pas les maîtriser assez pour pouvoir faire un script d'autofermeture des balises. J'ai cherché si un script PHP de ce genre existait, mais je n'ai malheureusement rien trouvé.
Savez-vous où je pourrais trouver un tel script ?
Avez vous une autre solution à ce problème de validité ?
Merci par avance pour vos réponses.
je viens de m'inscrire sur ce forum, même si je viens sur le site depuis quelques temps déjà, principalement pour trouver des (bonnes) solutions à mes problèmes de css. D'ailleurs merci pour votre excellent boulot !
J'ai un problème à vous exposer :
Dans le cadre de la validation d'un site en XHTML 1.0 strict, je me trouve confronté à un problème de balises HTML non fermées.
Je m'explique. Sur une page de nouvelles (news), seuls les x premiers caractères de chaque nouvelle sont affichés. Les textes (qui au départ sont valides) étant coupés avec une fonction PHP, on peut se retrouver avec une balise ouvrante dont la balise fermante a été coupée.
Prenons par exemple la nouvelle suivante :
<div>
<h3>Ma super nouvelle</h3>
<p>Le texte de ma nouvelle</p>
</div>
Disons que la fonction PHP ne garde que les 45 premiers caractères pour l'apercu de la nouvelle.
Ce qui nous donne :
<div>
<h3>Ma super nouvelle</h3>
<p>Le texte de
Et là forcément, c'est plus valide.
Il faudrait détecter que la balise P n'a pas été fermée et la fermer, pareil pour la balise DIV.
Cela doit être faisable en utilisant les expressions régulières, mais je ne pense pas les maîtriser assez pour pouvoir faire un script d'autofermeture des balises. J'ai cherché si un script PHP de ce genre existait, mais je n'ai malheureusement rien trouvé.
Savez-vous où je pourrais trouver un tel script ?
Avez vous une autre solution à ce problème de validité ?
Merci par avance pour vos réponses.