Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: preg_replace-ongelma

make3003 [28.07.2008 21:47:53]

#

Hei,
Olen rakentelemassa yhdelle autokerholle sivuja ja minulle tuli ongelma.
Olen tallentanut tietokantaan tietoa tapahtumisti ja joka rivillä on yksi tapahtuma. Ongelmia tulee siinä, kun haluan kaikki kuvat tulostaa peräkkäin sivulle. Tietokannassa on jokaisesta kuvasta merkintä tyyliin (kuva tapahtuma puuttuu) tapahtuman_kansio/kuva.jpg[/img] niitä on parhaassa tapauksessa reilut 100. Yritän purkaa nuo img tagit selaimen ymmärtämään muotaan seuraavallla koodilla

$data = preg_replace("/\[img=(.*)\](.*)\[\/img\]/i", "<a href=\"$1/$2\" target=\"_blank\"><img src=\"$1/$2\" style=\"border: 0; height: 100px;\"></a>", $data);

Ongelma kohtana on se että, jos kuvat ovat peräkkäin tuo ei toimi. Se muuttaa ekan tagin oikeaksi ja viimeisen kuvan tagin oikeaksi , mutta jos laitan entterin lyönnin väliin, heti tulostaa kaikki kuvat, mutta ongelma on siinä että ne ovat eririveillä ja pitäis saada niin, että siinä on aina välilyönti välissä

Antti Laaksonen [28.07.2008 21:49:27]

#

Kokeilepa muuttaa merkinnät (.*) muotoon (.*?).

Kysymysmerkin pitäisi auttaa siihen vaivaan, että säännöllinen lauseke korvaa liikaa.

make3003 [28.07.2008 22:06:21]

#

Sain toimimaan.
Kiitos nopeasta vastauksesta.

Vastaus

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

Tietoa sivustosta