bonjour

j'ai donc une string qui contient des color=#000000 et d'autre code couleur donc je voudrait trouvé un str_replace qui evite le code couleur pour mettre des guillemets avant et apres le code...

a écrit :
str_replace('color=#000000','color="#000000"', $string);


d'avance merci.
Modifié par jicao1 (24 May 2006 - 00:09)
Administrateur
Hello, je ne vois pas le rapport avec le salon où tu as posté (HTML et sémantique).
Ce ne serait pas plutôt du PHP par hasard ?
Et dans ce cas, es-tu sûr que cela a un rapport avec ce qui est attendu dans ce salon Smiley ohwell
A moins que je me trompe (ce qui est possible), ta question n'a strictement aucun lien avec les Standards. Smiley ohwell

EDIT : en attendant je déplace dans le Salon général.
Modifié par Raphael (23 May 2006 - 20:48)
Exacte raphael...

De plus je ne puis que te conseiller les Expression régulière qui te permettrons de mieux "replace" que ça ...

Hum je n'est pas tester et on dois sans doute mieux faire mais en voici une :
$var = preg_replace( "`(#[0123456789abcdef]{6})`is",  "\"$1\"", $var );

Modifié par Gectou4 (23 May 2006 - 21:14)
salut desolé effectivement mon sujet n'avait rien a faire la et je m'en excuse ...

par contre j'ai trouvé une solution a mon probleme Smiley smile
je me suis inspirer d'un script de bbcode qui remplace le [color=#000000][/color] en html valide Smiley smile
voici le code :
a écrit :
function fonttospan($news) {
$news = "<font color=#0000FF>test</font>";
$news = str_replace('<font','<span', $news);
$news = preg_replace("§\</(font|size|color)\>§Ui","</span>",$news);
$news = preg_replace("§color=(#[0-9A-F]{6}|[a-z]+)§Ui","style=\"color: \\1\"",$news);
return $news;
}


et ca marche Smiley smile enfin il me semble ...
comme quoi un bon repas porte conseil Smiley smile
en pleine bouchée j'ai repensé a mon ancien script de bbcode Smiley lol