Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Mönster för att plocka ut text mellan taggar

Postades av 2007-01-21 17:35:58 - Anna-Karin Söderberg, i forum regular expressions, Tråden har 6 Kommentarer och lästs av 1384 personer

Jag läser in en .asp fil med html kod i.
Nu vill jag bara ha det som står mellan <div id="Main"> text </div>

Hittade den här men fick den inte att fungera, det som händer är att den plockar bort den taggen.

<!-- Events overview-->(.*?)<!-- End events overview--> 

Jag vill ju ha det som står mellan.

Det jag får kvar ska sen in i en textarea.

Skriver i klassisk asp.

[Edit]
Med (.*?) så får jag med texten, men bara om allt står på en rad.
Har labbat med \s osv, men jag får inga träffar alls då.
Någon som har något tips på hur jag ska skriva?
[/Edit]


Svara

Sv: Mönster för att plocka ut text mellan taggar

Postades av 2007-01-23 09:35:09 - Ola Lindfeldt

[.\s]*

[
. valfritt synligt tecken
\s whitespace
]


Svara

Sv:Mönster för att plocka ut text mellan taggar

Postades av 2007-01-23 09:55:25 - Anna-Karin Söderberg

Nu ser mitt mönster ut så hät:

(.*?[.\s]+.*?[.\s]+.*?[.\s]+.*?[.\s]+.*?[.\s]+.*?)

Jag får alltså upprepa mitt mönster för varje rad?!
Det känns inte rätt eftersom jag aldrig kommer kunna veta hur många rader som kan skrivas.

Jag vet inte vart jag tänker fel just nu. :-(


Svara

Sv: Mönster för att plocka ut text mellan taggar

Postades av 2007-01-23 10:56:01 - Ola Lindfeldt

Nej du ska bara ange regexet en gång sen kommer du få som svar ett antal matches, eventuellt groups som du får gå igenom. Läg också till att ny rad ska finnas med på slutet.

t.ex. allt mellan zzz och radbryt på slutet

zzz(.*)zzz.*?\r\n


detta kommer ge ett antal matches(i)
och innehållet läggs i matches(i).groups(0)
(.net)







Svara

Sv: Mönster för att plocka ut text mellan taggar

Postades av 2007-01-23 10:58:36 - David Tellander

Du måste sätta en flagga som talar om för regex-motorn att '.' även ska matcha radbrytningar, vilket den inte gör som default. Denna flagga heter "singleline" om den finns, vet inte hur det är med klassisk asp men du kan simulera den med t.ex. [\s\S].

Det framgår inte om texten du vill ha ut innehåller markup eller bara text.

Så länge som texten inte innehåller nästlade div-taggar så borde
<code>
<div id="main">([\s\S]*?)</div>
</code>
funka för dig.

Om det finns div-taggar i texten så kommer resultatet att bli en obalanserad HTML-sträng eftersom matchningen kommer att avslutas vid första </div> tag.

Såvitt jag vet så är det bara .Net och Perl som klarar av att matcha balanserade uttryck.


Svara

Sv:Mönster för att plocka ut text mellan taggar

Postades av 2007-01-23 11:53:46 - Anna-Karin Söderberg

SingleLine finns tyvärr inte i asp. .

Texten som ska hämtas kommer bara stå mellan dessa div taggar.
Det kommer finnas lite textformatering men det står inom Span så det ska komma med ändå.

Ska kolla mer på det här när jag kommer hem.

//Anna-Karin


Svara

Sv: Mönster för att plocka ut text mellan taggar

Postades av 2007-01-23 19:50:40 - Anna-Karin Söderberg

Härligt, nu löste allt sig.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 153
27 952
271 704
790
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies