En oikein onnistu tekemään php:llä koodinpätkää, jolla tekstistä voisi poimia muuttujia. Tällä tarkoitan esimerkiksi (kuvan nimi puuttuu!) -tagien välissä olevaa osoitetta.
Jos siis tekstissä on seuraavanlainen kohta: "(kuvan nimi puuttuu!) kuva.jpg[/img], niin haluasin ottaa muuttujaan arvon "kuva.jpg". Tämä onnistuisi sscanf-funktiolla muuten, mutta jos ennen tageja on jotain tekstiä, ei sscanf enää toimi. Kaiken lisäksi jos käytän sscanf-funktiota, pitäisi toinen tagi kirjoittaa välien kanssa, siis näin: "(kuvan nimi puuttuu!) kuva.jpg [/img].
Osaisiko joku neuvoa, miten kyseinen ongelma ratkeaa?
Vaikka pregillä.
<?php $teksti = "[img]kuva.jpg[/img]"; preg_match('/\[img\](.*?)\[\/img\]/', $teksti, $data); // $data[1]:ssä on haluamasi // näinkin voi tehdä, muutetaan kuvatagiksi $teksti = preg_replace('/\[img\](.*?)\[\/img\]/', '<img src="$1" alt="" />', $teksti); ?>
Paljon kiitoksia :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.