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


Rensa HTML i en sträng

Postades av 2002-09-17 13:37:19 - Lena Christensson, i forum asp - allmänt, Tråden har 9 Kommentarer och lästs av 676 personer

Hur gör jag för att ersätta all HTML i en sträng UTOM <br>.
Först ersätter jag alla <br> med vbCrLf för att inte bli av med dom vid rensningen.
strContent = Replace(strContent,"<br>",vbCrLf)

Därefter använder jag en funktion som rensar HTML.
Function RemoveHTML( strText )
Dim RegEx

Set RegEx = New RegExp

RegEx.Pattern = "<[^>]*>"
RegEx.Global = True

RemoveHTML = RegEx.Replace(strText, "")
End Function

Och slutligen läser jag tillbaka vbCrLf till <br>
strContent = Replace(strContent ,vbCrLf, "<br>")

Men... det funkar inte, när jag rensar blir det nämligen "tomt" på en del rader i strängen som bara innehåller html och dessa tolkas då sen som vbCrLf när jag försöker läsa tillbaka <br> (tror jag...)
Jag får alltså på vissa ställen i texten jäääättestora hopp mellan styckena.
Vad gör jag för fel?


Svara

Sv: Rensa HTML i en sträng

Postades av 2002-09-17 14:14:44 - Johan Djupmarker

Om du börjar med att ta bort alla radbrytningar borde det fungera:
strContent = Replace(strContent,vbCrLf,"")

/Johan


Svara

Sv: Rensa HTML i en sträng

Postades av 2002-09-17 14:15:28 - Martin Söderlund

Testa med denna:

<% Function Ersatt(incoming)
incoming = Replace("<br>","<br>")
incoming = Replace("<","")
incoming = Replace(">","")
Ersatt = incoming %>

Nu tar den enbart bort taggarna och jag kommer inte på något vettigt sätt att få bort koden i själva taggarna men detta är väl alltid lite hjälp??


Svara

Sv: Rensa HTML i en sträng

Postades av 2002-09-17 14:36:23 - Lena Christensson

» strContent = Replace(strContent,vbCrLf,"")

Det fungerar inte den läser bort alla radmatningar när jag provar... Funderar lite på om funktionen även rensar vbCrLf?


Svara

Sv: Rensa HTML i en sträng

Postades av 2002-09-17 14:37:49 - Lena Christensson

» Nu tar den enbart bort taggarna och jag kommer inte på något vettigt sätt att få bort koden i själva taggarna men detta är väl alltid lite hjälp??

Njäe... det betyder ju att jag får en massa html som brödtext... det vill jag ju inte ha... plus att jag vill ha kvar <br>


Svara

Sv: Rensa HTML i en sträng

Postades av 2002-09-17 14:48:47 - Johan Djupmarker

Vill du ha kvar alla radbrytningar som fanns innan i texten eller ska bara radbrytningarna som specificeras med < br> finnas kvar? Om bara < br> ska finnas kvar borde det fungera om du kör den koden jag skrev allra först (tror jag).

/Johan


Svara

Sv: Rensa HTML i en sträng

Postades av 2002-09-17 14:58:03 - Lena Christensson

Ja du har rätt, det borde fungera.
Jag kollade html koden och där ligger inte så mycket <br> utan mest <p> taggar.
Med andra ord så gör Replace(strContent,"<br>",vbCrLf) ingen nytta utan det läses in vbCrLf i stängen som radbryter själva koden.
När jag sen ersätter vbCrLf med <br> efter rensningen så får jag med en massa extra radmatningar där det funnits rader som hade enbart html-kod.
Likadant om jag testar din variant så plockar jag bort rubbet innan och då försvinner samtliga radmatningar....

Att en sån liten sak (trodde jag...) ska kunna ställa til med så mycket bekymmer...


Svara

Sv: Rensa HTML i en sträng

Postades av 2002-09-17 15:18:16 - Lena Christensson

Jag fortsatte spåna på dina variant och fick det att funka hyfsat.

strContent = Replace(strContent,vbCrLf,"")
strContent = Replace(strContent,"</P>",vbCrLf & vbCrLf)
strContent = Replace(strContent,"<br>",vbCrLf)
strContent = RemoveHTML(strContent)
strContent = Replace(strContent ,"<br>",vbCrLf)

Kanske lite långsökt... finns det bättre lösning?


Svara

Sv: Rensa HTML i en sträng

Postades av 2002-09-17 17:11:12 - David Emilsson

testa:
<code>
strContent = Replace(strContent,"<br>","&lt;br&gt;")

'ta bort HTML

strContent = Replace(strContent,"&lt;br&gt;","<br>")
</code>


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 570 814
27 960
271 761
7 503
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