Avatar billede thefatman Nybegynder
23. januar 2004 - 16:12 Der er 4 kommentarer og
1 løsning

Bestemt HTML kode skal replaces til [IMG]noget[/IMG] tags

Hejza Folkens

Så er der point, til den person som kan lave den omvendte replace af følgende stykke kode, det er lavet med regEXP:
<%
Function LoadImage(strInput)
    Set regex = New RegExp
        regex.Global = True
        regex.IgnoreCase = True
        regex.Pattern = "\[img\](.*?)\[/img\]"
    LoadImage = regex.Replace(strInput, "<a href=""$1" target=""_blank""><img src=""$1"" border=""0"" width=""200""></a>")
    Set regex = nothing
End Function
%>

Lige nu når man indtaster [IMG]noget[/IMG], så får man følgende:
<a href="noget" target="_blank"><img src="noget" border="0" width="200"><a/>

Nu skal jeg have lavet,så hvis man indtaster :
<a href="noget" target="_blank"><img src="noget" border="0" width="200"><a/>

så får man IMG]noget[/IMG]

Jeg ved ikke helt, hvordan jeg skal gribe denne opgave an, så derfor kaster jeg bolden videre til jer..hhehe

Jeg har sprugt om det sammme før, men unden held:
http://www.eksperten.dk/spm/443449

På forhånd tak, og god arbejdslyst.
Avatar billede Jman Praktikant
23. januar 2004 - 16:15 #1
så har du selvfølgelig lukket det amle spøgsmål ikk' *hint-hint*
Avatar billede eagleeye Praktikant
23. januar 2004 - 16:24 #2
Så kommer den vist til at se sådan her ud, prøv den:

function toimgfk(str)
  Set RegEx = New RegExp
  RegEx.Global = True
  RegEx.IgnoreCase = True
  RegEx.Pattern = "<a href=(.+?)<img src=""(.+?)"" (.+?)</a>"
  str = RegEx.Replace(str, "[IMG]$2[/IMG]")

  set RegEx = Nothing
  toimgfk = str
end function

str = "adf <a href=""noget"" target=""_blank""><img src=""noget"" border=""0"" width=""200""></a> adfas"

response.write toimgfk(str)
Avatar billede eagleeye Praktikant
23. januar 2004 - 16:33 #3
man kan lave pattern'et så dfet ligner det som bliver lavet ved den føste:


function toimg(str)
  Set RegEx = New RegExp
  RegEx.Global = True
  RegEx.IgnoreCase = True
  'RegEx.Pattern = "<a href=(.+?)""><img src=""(.+?)"" (.+?)</a>"
  RegEx.Pattern = "<a href=(.+?) target=""_blank""><img src=""(.+?)"" border=""0"" width=""200""></a>"
  str = RegEx.Replace(str, "[IMG]$2[/IMG]")

  set RegEx = Nothing
  toimg = str
end function
Avatar billede thefatman Nybegynder
23. januar 2004 - 17:35 #4
#eagleeye

Kan jeg ikke give dig alle mine Points, mod at jeg får din IM account, så jeg kan skrive til dig :) - Du er sku et levende orakel
Avatar billede eagleeye Praktikant
23. januar 2004 - 18:15 #5
Jeg kan smide et svar ;-O
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