Avatar billede axkris Nybegynder
21. februar 2004 - 21:50 Der er 10 kommentarer og
3 løsninger

Find og klik i streng

Hej

Jeg har en streng, hvis værdi f.eks. er:

Now Playing:</font> Procyonsongs - The Instrumenta - Bright star - too far</font></font></td>

Det statiske er i starten...

Now Playing:</font>

...samt i slutningen:

</font></font></td>

... og jeg skal bruge det i mellem, hvilket i dette tilfælde er:

Procyonsongs - The Instrumenta - Bright star - too far

Kan du hjælpe mig?
Avatar billede steen Nybegynder
21. februar 2004 - 21:51 #1
strText="Now Playing:</font>" & strDinVariabel & "</font></font></td>"
Avatar billede steen Nybegynder
21. februar 2004 - 21:53 #2
strDinVariabel = "yonsongs - The Instrumenta - Bright star - too far"
strText="Now Playing:</font>" & strDinVariabel & "</font></font></td>"
Respons.write strText
Avatar billede axkris Nybegynder
21. februar 2004 - 21:55 #3
Jammen, jeg kender jo ikke værdien af strDinVariabe. Det er noget tekst, som jeg har grappet fra en anden side....
Avatar billede axkris Nybegynder
21. februar 2004 - 21:57 #4
Jeg kunne forestille mig at en replace-funktion kunne gøre det, men ved ikke, hvordan man får den til at starte ved "Now Playing:<font></" og slutte ved "</font></font></td>"
Avatar billede axkris Nybegynder
21. februar 2004 - 22:02 #5
jeg har brug for en funktion, som finder værdien "Now Playing<font>", hvorefter det kopierer teksten (sangtitlen) indtil den kommer til "</font></font></td>" hvor den slutter.
Avatar billede steen Nybegynder
21. februar 2004 - 22:11 #6
<%
Dim strTekst, intFirst, intLast
strTekst = "Now Playing:</font> Procyonsongs - The Instrumenta - Bright star - too far</font></font></td>"

intFirst = Instr(strTekst,"</font>") + 7
intLast = Instr(strTekst,"</font></font></td>")

Response.Write Mid(strTekst,intFirst,(intLast-intFirst))

%>
Avatar billede steen Nybegynder
21. februar 2004 - 22:21 #7
Var det noget?
Avatar billede axkris Nybegynder
21. februar 2004 - 22:40 #8
Ja, men hvad gør jeg så, når der er mange sangtitler? Så skal jeg vel have gang i en løkke, som sorterer de allerede udskrevne sangtitler fra, så de ikke udskrives igen. Jeg vil nemlig gerne have udskrevet alle sangtitler, som jeg har grabbet.

(Jeg smider lige 30 points oveni)
Avatar billede axkris Nybegynder
21. februar 2004 - 22:41 #9
(Hvorfor søren kan jeg ikke længere forhøje pointene...... ???)
Avatar billede squashguy Nybegynder
21. februar 2004 - 22:51 #10
Set regex = New RegExp
regex.Global = True
regex.Pattern = "Playing:</font>(.*?)</font>"
Set match = regex.Execute(str)

For Each title In match
    Response.Write regex.Replace(title, "$1") & "<br>"
Next
Avatar billede axkris Nybegynder
21. februar 2004 - 22:59 #11
Fedt, det virker, som det skal. Men hvordan får jeg den til at udskrive linket til playlisten - f.eks:

/sbin/shoutcast-playlist.pls?rn=8048959&file=filename.pls

før at den har udskrevet titlen? (Altså noget dobbelt match)

Kode, som den skal grabbe fra:

<tr>
      <td width="35" nowrap align="center" bgcolor="#001E5A"><font face="Arial, Helvetica" size="1" color="#FFFFFF"><b>1</b></font></td>
      <td width="10" nowrap align="center" bgcolor="#001E5A">&nbsp;</td>
      <td nowrap align="center" bgcolor="#001E5A"><a href="/sbin/shoutcast-playlist.pls?rn=8048959&file=filename.pls"><img src="/images/tunein.gif" border="0" width="49" height="15"></a></font></td>
      <td width="10" nowrap align="center" bgcolor="#001E5A">&nbsp;</td>
      <td width="100%" align="left" bgcolor="#001E5A"><font face="Arial" size="2" color="#FFFFFF"><font size="1"><b>[Easy World New age Newage]</font></b> <a id="listlinks" target="_scurl" href="www.goldoldies.com">Goldradio Network !!  Best Music  24/7  Chat Room at www.Goldoldies.com (Stereo) Ambient</a><br>
<font size="1"><font color="#FF0000">Now Playing:</font> Procyonsongs - The Instrumenta - Bright star - too far</font></font></td>
      <td nowrap align="center" width="10" bgcolor="#001E5A">&nbsp;</td>
      <td nowrap align="center" bgcolor="#001E5A"><font face="Arial, Helvetica" size="2" color="#FFFFFF">64/200</font></td>
      <td nowrap align="center" width="10" bgcolor="#001E5A">&nbsp;</td>
      <td nowrap align="center" bgcolor="#001E5A"><font face="Arial, Helvetica" size="2" color="#FFFFFF">96</font></td>
      <td nowrap align="center" bgcolor="#001E5A" width="10">&nbsp;</td>
    </tr>
Avatar billede axkris Nybegynder
21. februar 2004 - 23:54 #12
Nå, jeg fik det til at virke. Oprettede bare to arrays, som jeg smed matchene ind i til senere udskrivning.

Tryk svar squashguy og mange tak for hjælpe begge :-D
Avatar billede squashguy Nybegynder
22. februar 2004 - 10:06 #13
okay
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester