Zdravím.
Potýkám se s problémem - snažím se o jednoduchý editor s formátováním ve stylu phpBBcode, tj. například
[align=center]text text text[/align]
chci při posílání uživateli pomocí eregi_replace nahradit za
<span style="display: block; text-align: center">text text text</span>
Buhužel kód
$text = eregi_replace("\[align=(left|center|right|justify)?\](.*?)\[/align\]",
"<span style=\"display: block; text-align: \\1\">\\2</span>", $text);
je příliš žravý, a tak mi nahradí pouze první a poslední tag align a zbytek vynechá. Zkusil jsem za tu žravou hvězdičku doplnit otazník, ale eregi_replace evidentně nepodporuje tzv. líné kvalifikátory a vyhodí chybu REG_BADRPT.
Pak jsem zkoušel i funkci preg_replace, ale ta se chová nějak podivně a nechce mi uznat vůbec nic.
Jak byste tento problém řešili vy? Kde dělám chybu?