Avatar billede nil.dk Nybegynder
03. juni 2002 - 11:04 Der er 32 kommentarer og
1 løsning

Finde bestemte tags.

Jeg ønsker hjælp til et regexp-script, der kan fange bestemte html-tags (defineret af mig), men ikke alle i en tekst.
Avatar billede -master-d- Nybegynder
04. juni 2002 - 13:06 #1
uddyb det lidt mere og så tror jeg det er lidt hjælp at hente...
Avatar billede nil.dk Nybegynder
04. juni 2002 - 13:10 #2
Okay. Jeg har et textarea, hvor man kan skrive hvad man lyster.

Jeg vil så lave et script, der validerer input og kun godkender hvis inputtet består af ren tekst og/eller html-tags godkendt af mig.. altså ikke alle html-tags er tilladt. For eksemplets skyld så lad os sige at <b><i><u><img> er tilladt men ikke andre..

nil.dk
Avatar billede -master-d- Nybegynder
04. juni 2002 - 14:00 #3
ok det burde ikke være så svært... vender tilbage
Avatar billede -master-d- Nybegynder
04. juni 2002 - 14:08 #4
selve linien ser vel sådan her ud

<(img|u|i|b)>
Avatar billede nil.dk Nybegynder
04. juni 2002 - 14:10 #5
ja, men så er der lige den med at <img> har properties: src, alt osv
Avatar billede -master-d- Nybegynder
04. juni 2002 - 14:12 #6
min fejl den er forkert
Avatar billede -master-d- Nybegynder
04. juni 2002 - 19:58 #7
Nej, men den skal jo hellere ikke se sådan ud når man skal finde dem som ikke er inkluderet i den.
f.eks. finder den jo ikke <li>, vel og den vil gå fuldstændig ubemærket igennem søgningen.
Avatar billede -master-d- Nybegynder
06. juni 2002 - 10:03 #8
Når du nu siger fange skal den så fange alle de html-tags der ikke er de før nævnte?
Og derefter gøre et eller andet ved det.
Avatar billede -master-d- Nybegynder
06. juni 2002 - 10:05 #9
Så skal den nok se sådan her ud

<[^(html|i|u|b)]>
Avatar billede -master-d- Nybegynder
06. juni 2002 - 10:05 #10
eller

<[^(img|i|u|b)]>
Avatar billede -master-d- Nybegynder
06. juni 2002 - 13:47 #11
Så kunne man jo evt. fjerne dem der ikke skal bruges på denne måde

<%
function Change(Streng)
Set regEx = New RegExp  ' Create a regular expression.
regEx.Pattern = "[^(<img|<i>|</i>|<u>|</u>|<b>|</b>)]"
regEx.IgnoreCase = True  ' Set case insensitivity.
regEx.Global = True  ' Set global applicability.
Set Matches = regEx.Execute(Streng)  ' Execute search.
    For Each Match in Matches  ' Iterate Matches collection.
    Streng = Replace(Streng, Match.Value, "")
    Next
Response.Write = Streng 
end function
%>

<html>.....

<%
Change("<a href="din.asp">hejsa</a><br><img src="hej.jpg">")
%>

Den vil så kun udskrive (hejsa<img src="hej.jpg">)


Men det kræver altså at du vil lave det i asp, ellers skal det nok laves i javascript.
Avatar billede -master-d- Nybegynder
07. juni 2002 - 10:41 #12
Nil.dk<---  Er du der ?
Avatar billede nil.dk Nybegynder
07. juni 2002 - 10:51 #13
Master >> Sorry, jeg har været lidt ophængt. Det ser godt ud hvad du har lavet.. jeg skal godt nok bruge det i JavaScript, men jeg kan lige skrive det om.. vender tilbage

/nil.dk
Avatar billede nil.dk Nybegynder
10. juni 2002 - 11:09 #14
Hmm.. jeg har testet dit script.. jeg har rettet

Response.Write = Streng

til

Response.Write(Streng)

og

Change("<a href="din.asp">hejsa</a><br><img src="hej.jpg">")

til

Change("<a href='din.asp'>hejsa</a><br><img src='hej.jpg'>")

Men den virker ikke.. den skriver intet ud..
Avatar billede -master-d- Nybegynder
10. juni 2002 - 21:34 #15
Nej, nej, nej. Du kan jo ikke bare rette den på den måde det er jo et asp-script, vent til imorgen så skal jeg lave det til dig.
Avatar billede nil.dk Nybegynder
10. juni 2002 - 23:04 #16
Det er netop fordi det er et ASP-script at jeg rettede det. Du kan da ikke skrive Response.Write = Streng!

Og du kan da ikke bruge dobbeltplinger indeni dobbeltplinger!
Avatar billede -master-d- Nybegynder
11. juni 2002 - 10:27 #17
Ja det var heller ikke det jeg mente, jeg troede du ville lave det i javascript.
Avatar billede nil.dk Nybegynder
12. juni 2002 - 03:23 #18
Jeg vil gerne have det til ar virke i ASP nu, så kan jeg altid lave det i JavaScript bagefter
Avatar billede nil.dk Nybegynder
12. juni 2002 - 14:21 #19
Kan du få det til at virke eller skal jeg lukke?
Avatar billede -master-d- Nybegynder
12. juni 2002 - 15:46 #20
øhmm... jo jeg kan nok godt få det til at virke i asp, men havde bare misforstået dig et kort sekundt.
Avatar billede nil.dk Nybegynder
12. juni 2002 - 15:54 #21
Alstå jeg skal bruge det i JavaScript, men jeg havde forstået på dig at du kun kunne lave det i ASP, derfor prøvede jeg det (uden at kunne få det til at virke), for selv senere at skrive det om til JS
Avatar billede -master-d- Nybegynder
12. juni 2002 - 16:36 #22
jeg prøver lige en gang i aften, jeg skal ud og spille noget bold i dette dejlige vejr.
Avatar billede -master-d- Nybegynder
13. juni 2002 - 23:34 #23
Så nil.dk, hvis det her ikke virker så ved jeg ikke hvad jeg skal gøre.

<%
  Dim re, strHTML
  strHTML = "<a href='web.htm'>link</a><br><b>Hej</b>"
  Set reg = new RegExp
  reg.IgnoreCase = true
  reg.Global = true       
  reg.Pattern = "[^(<img?>|<\/img>|<b>|<\/b>|<u>|<\/u>)]"
Set Matches  = reg.Execute(strHTML)
For Each Item in Matches
  Response.Write Item.Value
Next
%>


Ellers bliver du nok nød til at give mig noget mere kode at arbejde med.
Avatar billede nil.dk Nybegynder
14. juni 2002 - 08:52 #24
Jeg er ked af at sige det, men det virker stadig ikke rigtig. Og jeg har ikke noget kode at give dig.
Avatar billede pelkjaer Nybegynder
14. juni 2002 - 09:03 #25
Hvad skal det bruges til hvis man må spørge? En online editor oder was?
Avatar billede nil.dk Nybegynder
14. juni 2002 - 09:06 #26
pelkjaer >>

Ja, det er til en online editor jeg arbejder med. Den skal kunne genkende nogle bestemte html-tags, men udelukke alle andre. Jeg troede at det var en rimelig nem opgave for en RegExp-ekspert, men det ser ud til at jeg selv må til at tygge mig igennem min tykke RegExp-bog..
Avatar billede pelkjaer Nybegynder
14. juni 2002 - 09:08 #27
Prøv at kigge på www.peterelkjaer.dk/x/xhtml.html

Skriv fx. <BR> i feltet.
Avatar billede nil.dk Nybegynder
14. juni 2002 - 09:11 #28
pelkjaer >> COOL en xhtml-editor !!
Avatar billede pelkjaer Nybegynder
14. juni 2002 - 09:12 #29
:o) - dog ikke perfekt.
Avatar billede nil.dk Nybegynder
14. juni 2002 - 09:15 #30
Nej, der var et par tags jeg ikke kunne få den til at fikse, men generelt ser det da kanon ud :o)

Kan du hjælpe mig med min opgave.. jeg sætter gerne flere points på eller opretter den på Sharks.
Avatar billede pelkjaer Nybegynder
14. juni 2002 - 09:19 #31
Jeg vil da gerne kigge på det iaften engang - men prøv også selv at kigge i kilden på mit link.
Avatar billede nil.dk Nybegynder
14. juni 2002 - 09:20 #32
Oka, det vil jeg gøre , tak :o)
Avatar billede nil.dk Nybegynder
24. juni 2002 - 10:38 #33
!
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