webForumDet fria alternativet

Regexp - igen.

PHP

0 svar · 396 visningar · startad av andyoumaydie

Medlem sedan dec. 2006608 inlägg
Frågan#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.

251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)