Ankündigung

Einklappen
Keine Ankündigung bisher.

BBCode Links ohne http://

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • BBCode Links ohne http://

    Moin!
    Ich mach hier gerade eine kleine bbcode funktion, die u.a *link* mit <a href usw... ersetzt. das klappt soweit ganz gut
    Code:
    $String = preg_replace("#(\[url\])(.*)(\[/url\])#Ui","<a href=\"\\2\" target=\"_blank\">\\2</a>",$String);
    jetzt das problem:
    Die Links ohne http:// funktionieren natürlich nicht. Kann ich was an dem Regulären Ausdruck ändern, oder wie löse ich das problem?

  • #2
    http://www.phpfriend.de/forum/ftopic15351.html

    Forumsuche ???

    Kommentar


    • #3
      J0, gibt ja nicht schon genug Räder, lieber noch eins neu erfinden
      BBCode-Parserklasse

      Kommentar


      • #4
        Zitat von M3g4Star
        http://www.phpfriend.de/forum/ftopic15351.html

        Forumsuche ???
        ich find die lösung da irgendwie nicht.....

        Kommentar


        • #5
          Ist fast das gleiche wie die Frage "warum klappt mail() nicht ?"

          Ic hmein lernen und verstehen ist ganz cool aber an manchen Sachen sollte man sich einfach nicht so lang aufhalten ..

          PHP-Code:
          $urlsearch[] = "/([^]_a-z0-9-=\"'\/])((https?|ftp):\/\/|www\.)([^ \r\n\(\)\*\^\$!`\"'\|\[\]\{\};<>]*)/si";
            
          $urlsearch[] = "/^((https?|ftp):\/\/|www\.)([^ \r\n\(\)\*\^\$!`\"'\|\[\]\{\};<>]*)/si";
            
          $urlreplace[]= "\\1[_URL_]\\2\\4[_/URL_]";
            
          $urlreplace[]= "[_URL_]\\1\\3[_/URL_]";

            
          $emailsearch[] = "/([\s])([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,}))/si";
            
          $emailsearch[] = "/^([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,}))/si";
            
          $emailreplace[]= "\\1[_MAIL_]\\2[_/MAIL_]";
            
          $emailreplace[]= "[_MAIL_]\\0[_/MAIL_]";

            
          $text preg_replace($urlsearch$urlreplace$text); 
          Nur gegoogelt und kopiert !!!

          die "_" vor den Tags entfernen sonst erkennt das Forum die als BB-Tags

          Kommentar


          • #6
            Zitat von Freeaak
            Zitat von M3g4Star
            http://www.phpfriend.de/forum/ftopic15351.html

            Forumsuche ???
            ich find die lösung da irgendwie nicht.....
            outsch ... dann les nochmal!

            Kommentar


            • #7
              Zitat von M3g4Star
              Ic hmein lernen und verstehen ist ganz cool aber an manchen Sachen sollte man sich einfach nicht so lang aufhalten ..
              du meinst ich solls lassen!?

              Kommentar


              • #8
                Ja, Deswegen Ansonsten steht im genannten Thread alles, was du brauchst, sogar noch mehr. Das is fast scho die Komplettlösung.

                Kommentar


                • #9
                  naja^^
                  ich habs jetzt so gemacht:
                  PHP-Code:
                  <?php
                  $String 
                  str_ireplace("[url]www.","[url]http://www.",$String);
                  $String preg_replace("#(\[url\])(.+)(\[/url\])#Uis","<a href=\"\\2\" target=\"_blank\">\\2</a>",$String);
                  ?>

                  Kommentar


                  • #10
                    *uups* ... sehr lang editiert ... Sieht EDIT oben ...

                    Und NEIN nicht lassen aber wenn du mal nicht weiter kommst .. das fertige Script runterladen und dort nachsehen

                    Kommentar


                    • #11
                      Zitat von M3g4Star
                      Nur gegoogelt und kopiert !!
                      Nach was hast du denn da gegoogled??
                      Zitat von M3g4Star
                      Und NEIN nicht lassen aber wenn du mal nicht weiter kommst .. das fertige Script runterladen und dort nachsehen Wink
                      Ich code sowas lieber selber :wink:

                      Kommentar


                      • #12
                        NA nach deiner Frage

                        Google hilft

                        Kommentar

                        Lädt...
                        X