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ä
Kokeilepa muuttaa merkinnät (.*)
muotoon (.*?)
.
Kysymysmerkin pitäisi auttaa siihen vaivaan, että säännöllinen lauseke korvaa liikaa.
Sain toimimaan.
Kiitos nopeasta vastauksesta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.