webForumDet fria alternativet

Plocka bort HTML-kommentarer ur Databasen

ASP

6 svar · 285 visningar · startad av Davida

Medlem sedan okt. 2000219 inlägg
Frågan#1

Hej!

Jag har sparar en del HTML i en databas och när jag läser ut koden vill jag plocka bort alla kommentarer (<!-- Här kan stå... -->).

Hur gör jag det?

MVH
David

Medlem sedan nov. 20017 144 inlägg
#2

En variant kan ju vara att låta bli att spara html i databasen.
Vad använder du det till?

Medlem sedan okt. 2000219 inlägg
#3

Jag sparar vissa inställningar inom kommentaren men jag vill inte att de ska ligga i koden om man tar visa...källa

Medlem sedan apr. 20031 660 inlägg
#4

HEJ!

Enkelt :stud, RegExp är det som gäller! Plockar här bort html-taggar, och avslutar med ... om är fler än 250 tecken.

Function TaBortHTML(brodtext)
	Dim RegEx, utanhtml
	Set RegEx = New RegExp
	RegEx.Pattern = "<[^>]*>"
	RegEx.Global = True
	'utan html blir det
	utanhtml = RegEx.Replace(brodtext,"")
	if Len(utanhtml)<=250 then
		taborthtml=Trim(Replace(utanhtml, VbCrLf, ""))
	else
		if InStr(250,utanhtml," ")<>0 then
			'tar >250 tecken, till första mellanslaget, (som tas bort) efter det + ...
			taborthtml = Left(utanhtml,InStr(250,utanhtml," ")-1) & "..."
		else
			'om inte finns mellanslag efter 250 tecken
			taborthtml = utanhtml
		end if
	end if
End Function

Funktionen kallas via 
response.write TaBortHTML(RS("forklaring"))

'kod från [url]http://www.aspalliance.com/stevesmith/articles/removehtml.asp[/url]
Medlem sedan nov. 20017 144 inlägg
#5

Detta pattern borde funka om du endast vill plocka bort kommentarer.

RegEx.Pattern = "<!--[^>]*-->"
Medlem sedan apr. 20031 660 inlägg
#6

HEJ!

Ojdå, jag övertolkade <!-- Här kan stå... --> till att vara <*>, dvs alla taggar...

Medlem sedan maj 200010 687 inlägg
#7
Function RemoveComment(ByVal sHTML)
	
	Dim objRegExp
	Set objRegExp = New RegExp
	
	sHTML = Trim(sHTML & "")
	
	objRegExp.Global = True
	objRegExp.Pattern = "<!--[\s\S]*?-->"
	
	RemoveComment = objRegExp.Replace(sHTML, "")
	
	Set objRegExp = Nothing
	
End Function
266 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)