webForumDet fria alternativet

Regexp - igen.

0 svar · 396 visningar · startad av andyoumaydie

andyoumaydieMedlem sedan dec. 2006608 inlägg
#1

Efter lite velande fram o tillbaka så bestämde jag mig för att posta det här som ett nytt inlägg. Det förra problemet löstes ju väldigt snabbt och smidigt. :) Jag beklagar om det sticker i ögonen på någon. Ursprungsfrågan finns att hitta här: http://www.webforum.nu/showthread.php?t=183959

Nu har jag alltså upptäckt ett nytt problem.
Ibland så ser koden, jag läser in, ut så här istället:

<div id="innehall">
   <span class=lite>blablabla</span>
   <span class=lite>blablabla</span>
   <span class=lite>blablabla</span>
<br>
</div>
<div id="innehall">
   <span class=lite>blablabla</span>
   <span class=lite>blablabla</span>
   <span class=lite>blablabla</span>
<br></div>
<div id="innehall">
   <span class=lite>blablabla</span>
   <span class=lite>blablabla</span>
   <span class=lite>blablabla</span>
<br>
</div>
<div id="innehall">
   <span class=lite>blablabla</span>
   <span class=lite>blablabla</span>
   <span class=lite>blablabla</span>
<br></div> etc...

Dvs ibland är det en ny rad mellan <br> och </div>, dock inte alltid varannan, vilket ställer till det i min regexp.

$regex = '/<div id="innehall">(.+?)<br><\/div>/s';

Kan man med hjälp av regexp få ut stycket om det avslutas med:

<br></div>

eller

<br>
</div>

Jag vill alltså plocka ut det i bägge fallen.

234 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
232 ms — hämta tråd, inlägg och bilagor (db)