On tehnyt sivuille, hallinta järjestelmän, mikä korvaa
[linkki]etusivu[/linkki]
tällä:
<a href="index.php?sivu=etusivu" target="">etusivu</a>
Koodi toimii hyvin, mutta siinä on bugi, jos laittaa kaksi linkkiä peräkkäin syntyy tämönen sotku:
<a href="index.php?sivu=etusivu[/linkki] [linkki]linkit" target="">etusivu[/linkki] [linkki]linkit</a>
Miten tästä ongelmasta pääsisi eroon?
Koodi on siis tämmöinen:
$data = preg_replace("/\[linkki\](.*)\[\/linkki\]/i", "<a href=\"index.php?sivu=$1\" target=\"\">$1</a>", $data); //linkin korjaus
Muutetaan tuo laiskaksi, niin pitäisi toimia:
$data = preg_replace("/\[linkki\](.*?)\[\/linkki\]/i", "<a href=\"index.php?sivu=$1\" target=\"\">$1</a>", $data); //linkin korjaus
Kiitos, en olisi itse tuommoista tiennyt.
Nyt toimii.
Aihe on jo aika vanha, joten et voi enää vastata siihen.