/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Array og regulære udtryk
Fra : Christian Budde Chri~


Dato : 23-02-10 14:28

Hej

Jeg sidder i en forfærdelig knibe. Jeg skal lave et script som
kan finde [p] noget tekst [/p] og [t] noget text [/t] og
returnere disse som et array. Teksten imellem skal kunne
indeholde alle tegn, linjeskift og mellemrum. Jeg har arbejdet
med preg_match_all og er kommet frem til:

preg_match_all('/\[(p|t)\]([\s]|[\S])+\[\/(p|t)\]/',$txt,$punktar
ray);

Men det virker ikke efter hensigten.

Håber i kan hjælpe mig,
på forhånd tak!

Christian Budde Christensen

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Martin Larsen (23-02-2010)
Kommentar
Fra : Martin Larsen


Dato : 23-02-10 14:40

Christian Budde Christensen wrote:

> Jeg sidder i en forfærdelig knibe. Jeg skal lave et script som
> kan finde [p] noget tekst [/p] og [t] noget text [/t] og
> returnere disse som et array. Teksten imellem skal kunne
> indeholde alle tegn, linjeskift og mellemrum.

Om det gør præcis det du har brug for, kan jeg ikke sige med de
oplysninger du giver, men prøv dette:


preg_match_all('#\[([pt])](.*?)\[/\1]#is',$txt,$punktarray);


Dog fanger den ikke indlejrede tags, så bliver det noget mere kompliceret.

Martin


Christian Budde Chri~ (23-02-2010)
Kommentar
Fra : Christian Budde Chri~


Dato : 23-02-10 17:10

>
> Om det gør præcis det du har brug for, kan jeg ikke sige med de
> oplysninger du giver, men prøv dette:
>
>
> preg_match_all('#\[([pt])](.*?)\[/\1]#is',$txt,$punktarray);
>

Det virkede helt perfekt,
mange tak!

vh. Christian

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste