[lank url=http://www.sida.com]Text[/lank], hur?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Mika3l
    Medlem
    • 2001-11-18
    • 3776

    #1

    [lank url=http://www.sida.com]Text[/lank], hur?

    Hur skapar man en sån funktion som finns här på wF, [lank url=http://www.sida.com]Länktext[/lank]?

    Eftersom jag inte är så bra på replace och "sånt" så får jag inte riktigt ihop det...


    Tacksam för svar!



    /Mika3l
    Det stora datatestet:
    För att börja testet tryck alt+F4.
    -------------------------------
    Bandet | Sidoprojektet | Portfolion | Bloggen
  • Sico
    Medlem
    • 2000-05-29
    • 1980

    #2
    använd sökfunktinen... det har tagits upp massa gånger
    nolime.se
    nolime photo

    Comment

    • Mika3l
      Medlem
      • 2001-11-18
      • 3776

      #3
      Jag provade med sökfunktionen men jag hittade inget(fick många träffar)...

      Finns det något specielt man kan söka på?



      /Mika3l
      Det stora datatestet:
      För att börja testet tryck alt+F4.
      -------------------------------
      Bandet | Sidoprojektet | Portfolion | Bloggen

      Comment

      • doggelito
        Medlem
        • 2000-06-18
        • 3100

        #4
        sök på regular

        Comment

        • voigtann1
          Forumvärd
          • 2001-06-14
          • 8810

          #5
          okey här!:


          <%
          lank = recset("lank")

          Set objRegExp = New regexp
          objRegExp.Global = true
          objRegExp.IgnoreCase = true
          lank = Server.HTMLEncode(lank)

          objRegExp.Pattern = "\[url=(""?)(.*?)\1\](.*?)\[\/url\]"
          lank = objRegExp.Replace(lank,"<a href=""http://$2"" target=""_blank"">$3</a>")


          %>
          fungera 98% =)
          "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

          Comment

          • Mika3l
            Medlem
            • 2001-11-18
            • 3776

            #6
            Din kod fungerade inte Voigtan.


            [kod]
            Set objRegExp = New regexp
            objRegExp.Global = true
            objRegExp.IgnoreCase = true
            str = Server.HtmlEncode(str)
            objRegExp.Pattern = "\[lank url=(""?)(.*?)\1\](.*?)\[\/url\]"
            str = objRegExp.Replace(str,"<a href=""http://$2"" target=""_blank"">$3</a>")
            [/kod]


            Har jag ändrat något fel eller?



            /Mika3l
            Det stora datatestet:
            För att börja testet tryck alt+F4.
            -------------------------------
            Bandet | Sidoprojektet | Portfolion | Bloggen

            Comment

            • doggelito
              Medlem
              • 2000-06-18
              • 3100

              #7
              så här brukar jag skriva[kod]objRegExp.Pattern = "\[url\](.*?)\[\/url\]"
              str= objRegExp.Replace(str,"<a href=""http://$1"" target=""_blank"">$1</a>")
              och då gäller alltså: [uurl]www.sidan.se[/uurl]
              fast med ett u![/kod]

              Comment

              • voigtann1
                Forumvärd
                • 2001-06-14
                • 8810

                #8
                min fungerar hur bra som helst för mej.. jag vet inte.. det kan ju kanske vara för att du försöker göra det med mellanslag
                eller att du kanske inte har statt något för "str"
                "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

                Comment

                • voigtann1
                  Forumvärd
                  • 2001-06-14
                  • 8810

                  #9
                  Set objRegExp = New regexp
                  objRegExp.Global = true
                  objRegExp.IgnoreCase = true
                  str = Server.HtmlEncode(str)
                  objRegExp.Pattern = "\[(lank url=)(""?)(.*?)\1\](.*?)\[\/url\]"
                  str = objRegExp.Replace(str,"<a href=""http://$2"" target=""_blank"">$3</a>")



                  så borde det kanske fungera... annars rekomenderar jag:


                  där finns det skit mycket om detta
                  "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

                  Comment

                  • Jörgen HP
                    Avregistrerad
                    • 2001-02-03
                    • 2179

                    #10
                    1) vad får du för felmeddelande?
                    2) vilken version har du på din VB-scriptmotor?

                    Comment

                    • Mika3l
                      Medlem
                      • 2001-11-18
                      • 3776

                      #11
                      Förut syntes inte texten men nu fick jag fram det för jag hade glömt att ändra str till fixa på ett ställe.
                      MEN...
                      [lank url=http://www.sida.com]Länktext[/lank] skrivs ut direkt istället för att bli till en länk.

                      Kan det ha med VB-scriptmotorn att göra?
                      Jag vet dock inte vad jag har för version, gör det att få reda på någon stans?



                      [kod]
                      <%
                      Function fixa(str)
                      str = "" & str
                      str = Replace(str, vbCrlf, "<br>" & vbCrlf)
                      str = Replace(str,"","<font size=1>")
                      str = Replace(str,"
                      ","</font>")
                      str = Replace(str,"[2]","<font size=2>")
                      str = Replace(str,"[/2]","</font>")
                      str = Replace(str,"","<font size=3>")
                      str = Replace(str,"
                      ","</font>")
                      str = Replace(str,"[4]","<font size=4>")
                      str = Replace(str,"[/4]","</font>")
                      str = Replace(str,"[5]","<font size=5>")
                      str = Replace(str,"[/5]","</font>")
                      str = Replace(str,"[6]","<font size=6>")
                      str = Replace(str,"[/6]","</font>")
                      str = Replace(str,"[fet]","<b>")
                      str = Replace(str,"[/fet]","</b>")
                      str = Replace(str,"","<u>")
                      str = Replace(str,"
                      ","</u>")
                      str = Replace(str,"[k]","<i>")
                      str = Replace(str,"[/k]","</i>")
                      str = Replace(str,"[verdana]","<font face=Verdana>")
                      str = Replace(str,"[/verdana]","</font>")
                      str = Replace(str,"[arial]","<font face=Arial>")
                      str = Replace(str,"[/arial]","</font>")
                      str = Replace(str,"[seriff]","<font face=MS Sans Seriff>")
                      str = Replace(str,"[/seriff]","</font>")
                      str = Replace(str,"[helvetica]","<font face=Helvetica>")
                      str = Replace(str,"[/helvetica]","</font>")
                      str = Replace(str,"[bild]","<img src=")
                      str = Replace(str,"[/bild]",">")
                      Set objRegExp = New regexp
                      objRegExp.Global = true
                      objRegExp.IgnoreCase = true
                      str = Server.HtmlEncode(str)
                      objRegExp.Pattern = "\[(lank url=)(""?)(.*?)\1\](.*?)\[\/url\]"
                      str = objRegExp.Replace(str,"<a href=""http://$2"" target=""_blank"">$3</a>")
                      End Function
                      %>
                      [/kod]




                      /Mika3l
                      Det stora datatestet:
                      För att börja testet tryck alt+F4.
                      -------------------------------
                      Bandet | Sidoprojektet | Portfolion | Bloggen

                      Comment

                      • Jörgen HP
                        Avregistrerad
                        • 2001-02-03
                        • 2179

                        #12
                        Server.HtmlEncode tar död på alla länkar ganska effektivt

                        Comment

                        • Mika3l
                          Medlem
                          • 2001-11-18
                          • 3776

                          #13
                          Jo, men det jag menar är att istället för att [lank url=http://www.sida.com]Länktext[/lank] görs om till en länk(<a href=""></a>) så skrivs det ut direkt.



                          [kod]
                          Set objRegExp = New regexp
                          objRegExp.Global = true
                          objRegExp.IgnoreCase = true
                          objRegExp.Pattern = "\[(lank url=)(""?)(.*?)\1\](.*?)\[\/lank\]"
                          fixa = objRegExp.Replace(str,"<a href=""http://$2"" target=""_blank"">$3</a>")
                          [/kod]




                          /Mika3l
                          Det stora datatestet:
                          För att börja testet tryck alt+F4.
                          -------------------------------
                          Bandet | Sidoprojektet | Portfolion | Bloggen

                          Comment

                          • voigtann1
                            Forumvärd
                            • 2001-06-14
                            • 8810

                            #14
                            <%
                            pres2 = "[lank url=testar.com]testar om det fungerar[/url]"

                            Set objRegExp = New regexp
                            objRegExp.Global = true
                            objRegExp.IgnoreCase = true
                            pres2 = Server.HTMLEncode(pres2)

                            objRegExp.Pattern = "\[lank url=(""?)(.*?)\1\](.*?)\[\/url\]"
                            pres2 = objRegExp.Replace(pres2,"<a href=http://$2 target=""_blank"">$3</a>")


                            %>

                            <%=pres2%>


                            Denna fungera med
                            [lank url=testar.com]testar om det fungerar[/url]

                            har inte fått den fungera med eller utan http://
                            nu får man inte har http:// i sin URL =(
                            "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

                            Comment

                            • @nders
                              Moderator
                              Marsvin
                              • 2000-06-30
                              • 26914

                              #15
                              [citat]Kan det ha med VB-scriptmotorn att göra?
                              Jag vet dock inte vad jag har för version, gör det att få reda på någon stans?[/citat]

                              Man kan ju alltid ladda hem och installera den senaste, den borde finnas på http://msdn.microsoft.com/scripting .

                              För att få reda på vad man har för version kan man göra så här:

                              [kod]Response.write ScriptEngineMajorVersion & "." & ScriptEngineMinorVersion[/kod]
                              Mvh,
                              @aviddevguy

                              Comment

                              Working...