BBcode et validation W3C

Bonjour,

J’aimerais faire en sorte que ma portion de script suivante m’affiche un code validé à la norme HTML 4.0.1, voilà la portion de code mise en cause :

<? $atransformer = preg_replace("#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", "'<img src=\\1' . str_replace(' ', '%20', '\\3') . '>'", $atransformer); $atransformer = preg_replace("#\[url\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/url\]#sie", "'<a href=\"\\1' . str_replace(' ', '%20', '\\3') . '\" target=blank>\\1\\3</a>'",$atransformer); ?>
Pour la balise image il manque un / et un attribut ALT, pour la balise lien, il y a autre chose que je n arrive pas a resoudre. Merci a vous.

<? $atransformer = preg_replace("#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", "'<img src=\\1' . str_replace(' ', '%20', '\\3') . '/>'", $atransformer); $atransformer = preg_replace("#\[url\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/url\]#sie", "'<a href=\"\\1' . str_replace(' ', '%20', '\\3') . '\">\\1\\3</a>'",$atransformer); ?>pour le lien ca doit etre un probleme de target je crois qu’il ne le prend pas en compte mais je n’en suis pas sur essaye comme ca

en fait, voilà tout ce que j’utilise pour les liens et les images :

$atransformer = preg_replace("#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", "'<img src=\\1' . str_replace(' ', '%20', '\\3') . '>'", $atransformer); $atransformer = preg_replace("#\[url\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/url\]#sie", "'<a href=\"\\1' . str_replace(' ', '%20', '\\3') . '\">\\1\\3</a>'",$atransformer); $atransformer = preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/", "<a href=$1 target=blank>$2</a>", $atransformer);

Mais ta solution n’a rien donné malheureusement :frowning:

Ce que je voudrais, c’est avoir automatiquement le “alt” plus le “/” à la fin de la balise image. Je galère trop, et pour les liens… je comprends pas l’erreur que ça me sort :frowning:

Bref, vraiment merci de me filer un coup de main, là je patine sévère.

Je n’ai malheureusement pas assez d’info pour pouvoir te fournir un réponse claire et sur je t’ai envoyé un mp pour y voir un peu plus claire :slightly_smiling:

Je t’ai envoyé hier matin un mp avec toutes les infos;p