webForumDet fria alternativet

Regexp, lite halvkrånglig sådan.

PHP

3 svar · 298 visningar · startad av Tympanon

Medlem sedan nov. 2004302 inlägg
Frågan#1

Hejsan igen

Nu har jag hållit på ett tag me regexpar o det fungerar bra, men jag har nu fått lite problem.

detta har jag nu, funkar fint:

preg_match_all('/<B>(.*?)<\/B>/', $content, $matchtime);

-Det jag vill är att modifera funktionen ovan, så att även inledningar med t.ex. <li> o slut me </li> accepteras och vävs in bland $matchtime-resultaten...

så här är tänket bakom:

preg_match_all('/<B> ELLER <li>(.*?)<\/B> ELLER <\/li>/', $content, $matchtime);

det är viktigt att dom tas med i samma preg_match-utryck, då jag måste ha alla <b> och <li> innehåll i ordning som dom kommer i strängen $content.

Tack på förhand. Hoppas det finns någon som är tillräckligt säker.

Jon

Medlem sedan sep. 20021 655 inlägg
#2

Så här tolkar jag dig:

preg_match_all('/<(?:B|li)>(.*?)<\/(?:B>|li)>/', $content, $matchtime);
Medlem sedan nov. 2004302 inlägg
#3

ok tack!

försökte få de o funka med ett annat exempel.

---
om ja vill som första uttryck (den text som ska hittas innan det uttryck ja vill ha ut från contents) ha antingen bara <B> ELLER (<B> och 10 tabulatorer efter) :P hur gör ja då?

efter uttrycket ja ska plocka ut ska det vara 9 tabulatorer och ett </B> direkt efter dessa 9 tabulatorer.
---

har testat en del me syntaxen \s utan framgång.

har jag gettmig ut på hal is? försöker få ut radio-infon på sr.se/p3/tabla. just nu får jag antingen bara ut de program som inte har programinfo (inte är länkar) eller tvärtom. jag får inte ut båda typer samtidigt.

däremmot gick de bra o få ut tiden för alla programstarter enkelt.... hoppas någon vågar sig på mitt problem. tack på förhand

Medlem sedan sep. 20021 655 inlägg
#4
preg_match_all("/<B\t{10}?>(.*?)\t{9}<\/B>/", $content, $matchtime);
261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)