Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Muuttujan poimiminen tekstistä

Paagi [19.05.2006 22:13:49]

#

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?

sooda [19.05.2006 22:19:31]

#

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);
?>

Paagi [19.05.2006 22:26:24]

#

Paljon kiitoksia :)

Vastaus

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

Tietoa sivustosta