Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: preg_replace ongelma

pielinen [15.03.2008 09:04:55]

#

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

TsaTsaTsaa [15.03.2008 09:35:20]

#

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

pielinen [15.03.2008 11:35:02]

#

Kiitos, en olisi itse tuommoista tiennyt.
Nyt toimii.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta