Isolere noget tekst i en string

Tags:    php

Hej folkens
Jeg søger en funktion i PHP, der kan isolere noget tekst i en string. Fx hvis jeg har en string der hedder:

$str = "Hej hej [:billede1:] er du sej[:billede2:]";

og så vil jeg have en funtion, der kan isolere teksten "billede1" og "billede2". fx:

$arr = EnFunktion($str,[:,:]);
echo $arr[0] //udskriver: "billede1";
echo $arr[1] //udskriver: "billede2";

Problemet er at jeg ved ikke hvor mange at disse "tags" brugeren vælger at sætte ind i sin tekst.
Hvis ikke sådan en funktion findes, kan jeg vel lave det med explode(), eller hvad?



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Så længe brugeren ikke skrive et semikolon i sin tekst vil billederne altid ligge på pladserne 1, 3, 5, 7, ... i det array der skabes når du splitter på ":", og så vil denne kode virke.

Fold kodeboks ind/udKode 




Med explode eller med regexp. Jeg vil sige at regexp er den letteste og smarteste løsning. Jeg er ikke selv inde i regexp, men jeg tror ikke at det vil tage så meget tid at lære.



t