webForumDet fria alternativet

RegExp. Från start till 3:e <br>

ASP

5 svar · 330 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Finns det möjlighet att plocka ut data från strängens start till det tredje <br> i strängen? Jag har labbat med detta och förstår inte ens om det är möjligt att göra.

Är nu inne på spåret:

<b>(.*?)<br>{3}

Strängen börjar på <b>. Det är inte några radbrytningar eller övrigt krångel i strängen. :)

Medlem sedan dec. 20003 887 inlägg
#2

Här chansas det litegrann ;)

^((.*)<br>){3}
Medlem sedan maj 20012 080 inlägg
#3

Jag testade den på:

http://www.webeye.nu/default2.asp?que=asp/regexptester.asp

Och den ger inte några träffar alls :(

Medlem sedan maj 20012 080 inlägg
#4

Hmmm... gjorde en annan sträng och då returneras hela strängen...

<b>Arne</b><br> - sdjfjdskhfjkds sdfjksdjkfgljsak fds jfksajf lakjrl3qj lsjfksa9r980gjdasf<br> jgdfsjfsdjaioj302jfdslkjk<br> dfjskjfk222 <br> 4444444 sdfdsf<br> 523059294023<br>jkjkjkjdsfsd <br> SLUT SOM INTE SKA SYNAS <br>
Medlem sedan maj 20012 080 inlägg
#5

RegExp är inte helt lätt. Men det är ett spännande verktyg. Jag löste det nu med:

<% varOnTvString = myOnTvArray(1)
varPosition1 = inStr(varOnTvString, "<br>") 
varPosition2 = inStr(varPosition1+1, varOnTvString, "<br>") 
varPosition3 = inStr(varPosition2+1, varOnTvString, "<br>") 
varFixedOnTvString = left(varOnTvString, varPosition3-1) %>
<font color=red>
<%=varFixedOnTvString%>
</font>

Om det går att fixa på ett bättre sätt får ni gärna höra av er annars duger ovan för mig :)

Medlem sedan dec. 20025 483 inlägg
#6

Om vi fortsätter på Engine^s kod:

^(.*?<br>&#41;{3}

:)

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)