BBcode et validation W3C


#1

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.


#2

<? $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


#3

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.


#4

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:


#5

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