Avatar billede SilenceWar Nybegynder
10. august 2010 - 13:39 Der er 12 kommentarer og
1 løsning

Oversæt PHP til ASP

Hej eksperter..

Jeg har denne BB-code løsning i PHP - og tænkte på, om det ikke var muligt, at skrive den i ASP??

Håber det er muligt :)



function bbcode_format($var) {
 
      $search = array(
 
      '/\[b\](.*?)\[\/b\]/is',
 
      '/\[i\](.*?)\[\/i\]/is',
 
      '/\[u\](.*?)\[\/u\]/is',
 
      '/\[img\](.*?)\[\/img\]/is',
 
      '/\[url\](.*?)\[\/url\]/is',
 
      '/\[url\=(.*?)\](.*?)\[\/url\]/is'
 
      );

     

      $replace = array(

      '<strong>$1</strong>',

      '<em>$1</em>',

      '<u>$1</u>',

      '<img src="$1" />',
 
      '<a href="$1">$1</a>',
 
      '<a href="$1">$2</a>'

      );
 
     
 
      $var = preg_replace ($search, $replace, $var);

     
 
      return $var;
 
      }


På forhånd tak :)

SilenceWar
Avatar billede arne_v Ekspert
11. august 2010 - 03:12 #1
Prøv:

Function bbcode_format(var)
    Set reo = New RegExp
    reo.Global = True
    srch = array("\[b\](.*?)\[\/b\]", _
                "\[i\](.*?)\[\/i\]", _
                "\[u\](.*?)\[\/u\]", _
                "\[img\](.*?)\[\/img\]", _
                "\[url\](.*?)\[\/url\]", _
                "\[url\=(.*?)\](.*?)\[\/url\]")
    repl = array("<strong>$1</strong>", _
                "<em>$1</em>", _
                "<u>$1</u>", _
                "<img src=""$1"" />", _
                "<a href=""$1"">$1</a>", _
                "<a href=""$1"">$2</a>")
    res = var
    For i = LBound(srch) To UBound(srch)
        reo.Pattern = srch(i)
        res = reo.Replace(res, repl(i))
    Next
    Set reo = Nothing
    bbcode_format = res
End Function
Avatar billede SilenceWar Nybegynder
11. august 2010 - 15:31 #2
Jeg tror egentlig ikke der er noget galt i din kode..
Men.. Er der en grund til, at den skriver:

Microsoft VBScript compilation  error '800a03ea'

Syntax error

/Game/Include/BBcode.asp, line 33

Function bbcode_format(var)


Det har den gjort ved mange af disse funktioner??
Avatar billede arne_v Ekspert
11. august 2010 - 15:40 #3
Har du anbragt den inde i en anden function?
Avatar billede SilenceWar Nybegynder
11. august 2010 - 16:52 #4
Nej, den ligger i en include fil - og aner ikke hvorfor den melder fejl??
Er der ikke andre fejlkilder??
Avatar billede SilenceWar Nybegynder
11. august 2010 - 16:57 #5
Jeg har tjekket alle funktioner på den pågældene side.
Der er heller ingen funktioner - bare 2 javascript funktioner som allerede er lukkede og virker :)
Avatar billede SilenceWar Nybegynder
11. august 2010 - 17:37 #6
Mig, dum som jeg er, prøvede jeg lige at skrive:

text = replace(text,"\[b\](.*?)\[\/b\]","<strong>$1</strong>")

- Jeg tænkte det kunne virke.
I tilfælde af, at noget i den stil ville være nemmere - sådan rent kodningsmæssigt.
Hvordan skal det så stilles op. Denne kode virker åbenlyst ikke..

Beklager jeg spammer lidt.. :)
Avatar billede arne_v Ekspert
11. august 2010 - 23:17 #7
Der skal bruges regex!
Avatar billede arne_v Ekspert
11. august 2010 - 23:19 #8
Prøv lige og test med denne her side:

<%
Function bbcode_format(var)
    Set reo = New RegExp
    reo.Global = True
    srch = array("\[b\](.*?)\[\/b\]", _
                "\[i\](.*?)\[\/i\]", _
                "\[u\](.*?)\[\/u\]", _
                "\[img\](.*?)\[\/img\]", _
                "\[url\](.*?)\[\/url\]", _
                "\[url\=(.*?)\](.*?)\[\/url\]")
    repl = array("<strong>$1</strong>", _
                "<em>$1</em>", _
                "<u>$1</u>", _
                "<img src=""$1"" />", _
                "<a href=""$1"">$1</a>", _
                "<a href=""$1"">$2</a>")
    res = var
    For i = LBound(srch) To UBound(srch)
        reo.Pattern = srch(i)
        res = reo.Replace(res, repl(i))
    Next
    Set reo = Nothing
    bbcode_format = res
End Function

Response.Write bbcode_format("det virker skam")
%>
Avatar billede SilenceWar Nybegynder
11. august 2010 - 23:39 #9
Jeg bliver nødt til, at give dig helt ret.
Det virker faktisk - når jeg sætter det ind på en blank side..

Men ligeså snart jeg prøver, at integrere det på min side - så kommer Syntax fejlen.
Har du nogen som helst idé til hvad jeg kan gøre forkert??
Avatar billede SilenceWar Nybegynder
11. august 2010 - 23:41 #10
Skriv så får du point!

- Jeg prøvede lige, at skrive funktionen øverst på siden og så virkede det! :) MANGE tak for hjælpen :)
Avatar billede arne_v Ekspert
11. august 2010 - 23:42 #11
Jeg er nok nødt ti at se lidt mere kode for at kunne sige hvorfor det ikke virker i din kontekst.
Avatar billede arne_v Ekspert
11. august 2010 - 23:49 #12
svar
Avatar billede SilenceWar Nybegynder
12. august 2010 - 00:11 #13
Tak for hjælpen.

Jeg tænkte lidt på - nu sidder jeg og redigere og tilføjer bb-codes til koden..

Hvis du har tid, kan du så svare mig på..

Er det muligt, at man på en eller anden måde kan lave en SQL SELECT inde i arrayet??

Jeg ved godt det lyder mærkeligt.. Men hvis vi har en:

srch = array("\[village\](.*?)\|(.*?)\[\/village\]")

repl = array("SELECT * FROM blabla WHERE asdsa= $1 and asdad= $2 <a href=""http://dk1.com"">($1|$2)</a>")

Det er selvfølgelig ikke et foreslag - bare hurtigt sat op hvor jeg håber du kan se meningen i det..

Er der en eller anden måde hvor jeg kan lave en select, udfra oplysningerne i arrayet?
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