webForumDet fria alternativet

ersätta [color="#006600"] med eregi_replace

PHP

1 svar · 181 visningar · startad av fjonken

Medlem sedan jan. 200227 inlägg
Frågan#1

Hur ska mönstret se ut för att ersätta

min text

med eregi_replace($pattern, $replecement,$str)

$pattern="#(.*?)";
$replecement='<font color="1">2</font>';

har jag försökt med men det blir jättekonstigt.
Är det någon som vet??

/F

Medlem sedan aug. 20002 975 inlägg
#2

Testa det här:

$str = "text före [color=#006600]min text[/color] text efter";

$pattern = "/\[color=([^\]]+)]([^\[]*)\[\/color]/i"; 
$replacement = "<font color=\"$1\">$2</font>"; 

$str = preg_replace($pattern, $replacement, $str);

echo $str;
257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)