ilch Forum » Ilch Clan 1.1 » Allgemein » [ERLEDIGT] BB Code und https

Geschlossen
  1. #1
    User Pic
    ELVengador Mitglied
    Registriert seit
    08.12.2013
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Wie kann ich dem BB Code beibringen auch Links zu erkennen und zu verlinken. Leider geht es zur Zeit nicht. Da immer häufiger verwendet wird, wäre es gut wenn das Script dies unterstützen würde. Danke!


    verwendete ilch Version: 1.1 O

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Was?

    ZitatZitat
    Wie kann ich dem BB Code beibringen auch Links zu erkennen und zu verlinken.


    Also dem bbcode kann man nix beibringen weil der nix lernen kann.
    Und wie denn "Auch" soll der "auch" https links verlinken oder solls automatisch gehen

    Ich verstehe nur Bahnhof versuch doch bitte nochmal das ganze Detaillierter darzustellen.


    Zuletzt modifiziert von Rock@wulf am 08.12.2013 - 15:12:29
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    ELVengador Mitglied
    Registriert seit
    08.12.2013
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Gebe ich BB Code ein [url=http://domain.de]Link[/url] so wird Link zu der Webseite führen. Steht aber https:// drin geht es nicht.

    Für dieses Problem suche ich eine Lösung. Also die zuständige Datei(en) um diese Möglichkeit erweitern.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    bbcode extendet mal in betracht gezogen?
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    ELVengador Mitglied
    Registriert seit
    08.12.2013
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Ja habe ich. Es kann nur mit HTML alle https Links verlinken.

    Mein Problem ist der BB Code
    [url]https://domain.de[/url]
    Dieses kann meiner Meinung nach nicht die https Links verlinken, es wird dann die URL komplett und nicht verlinkt angezeigt.

    Ich wollte gern eine Tip wie ich z.B. die bbcode.php oder andere zuständige Datei dahingehen umschreiben kann, um das oben genannte Problem zu beheben.

    Hier habe ich mal eine Testseite dazu erstellt.

    orden-der-sangrianer.de/index.php?news-3


    Zuletzt modifiziert von ELVengador am 09.12.2013 - 16:18:28
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    corian Entwickler
    Registriert seit
    16.06.2011
    Beiträge
    1.096
    Beitragswertungen
    122 Beitragspunkte
    Hey eigentlich ist so das der BB-Code auch mit HTTPS zurechtkommt. Gerade eben selbst getestet. Versuch doch erst mal die Datein erneut hochzuladen.

    mfg corian
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    In der includes/func/bbcode.php bei folgenden Zeilen aus http: -> https?: machen.

        "/(^|[^=\]\>\"])http:\/\/(www\.)?([^\s\"\<\[]*)/i",
        "/\[url\]http:\/\/(www\.)?(.*?)\[\/url\]/si",


        "/\[url=http:\/\/(www\.)?(".$page.")(.*?)](.*?)\[\/url\]/si",
        "/\[url=http:\/\/(www\.)?(.*?)\](.*?)\[\/url\]/si",



    Zuletzt modifiziert von Mairu am 09.12.2013 - 18:19:01
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    ELVengador Mitglied
    Registriert seit
    08.12.2013
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Datei habe ich schon ersetzt, doch es ändert sich nichts. Meiner Meinung fehlen im bbcode.php die nötigen Zeilen.

    @Mairu Diese Code Zeilen hatte ich schon aus einem anderen Forum und getestet. Die https Links werden verlinkt, jedoch wird der Link verändert und führt nicht zu der https Seite.

    Ich denke aber das der Code, bzw. die Stelle die richtige ist, nur müsste ein paar Zeile dazu, damit https Links zu https Seiten führen.

    Es betrifft nur

    [url]https://domain.de[/url]


    alles andere geht. Hier im Forum z.B. funktioniert es domain.de bei mir nicht. :-)
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Achso stimmt, ok dann jetzt mal richtig zwinker

    function bbcode_simple_prev($s) {
        $search = array(
            "/(^|[^=\]\>\"])((?:ht|s)tps?):\/\/(www\.)?([^\s\"\<\[]*)/i",
            "/\[url\]((?:f|ht)tps?):\/\/(www\.)?(.*?)\[\/url\]/si",
        );
    
        $replace = array(
            "\\1[url]\\1://\\3\\4[/url]",
            "[url=\\1://\\2\\3]\\3[/url]",
        );
    
        $s = preg_replace($search, $replace, $s);
        return ($s);
    }
    
    function bbcode_simple($s) {
        $page = preg_quote(dirname(str_replace('www.', '', $_SERVER["HTTP_HOST"]) . $_SERVER["SCRIPT_NAME"]), '/');
        $search = array(
            "/\[b\](.*?)\[\/b\]/si",
            "/\[i\](.*?)\[\/i\]/si",
            "/\[u\](.*?)\[\/u\]/si",
            "/\[url=((?:f|ht)tps?):\/\/(www\.)?(" . $page . ")(.*?)](.*?)\[\/url\]/si",
            "/\[url=((?:f|ht)tps?):\/\/(www\.)?(.*?)\](.*?)\[\/url\]/si",
            "/\[list(=1)?\](.+)\[\/list\]/Usie",
            "/(script|about|applet|activex|chrome):/is",
        );
    
        $replace = array(
            "<b>\\1</b>",
            "<i>\\1</i>",
            "<u>\\1</u>",
            "<a href=\"\\1://\\2\\3\\4\">\\5</a>",
            "<a href=\"\\1://\\2\\3\" target=\"_blank\">\\4</a>",
            "bbcode_simple_list ('\\1', '\\2')",
            "\\1&#058;",
        );
    
        $s = preg_replace($search, $replace, $s);
        return ($s);
    }
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    ELVengador Mitglied
    Registriert seit
    08.12.2013
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Ich habe es dank deiner Zeilen lösen können. Ich mußte es ändern, in dem ich alle Zeilen an der Stelle mit http kopiert habe und die kopierten in https geändert. Insgesamt 6 Zeilen hinzugefügt. Jetzt geht alles so wie es sein soll.
    Die bbcode.php sieht nun an der Stelle (etwa ab Zeile 207) so aus:
    	$replace = array (
        "\\1[url]http://\\2\\3[/url]",
        "[url=http://\\1\\2]\\2[/url]",
        "\\1[url]https://\\2\\3[/url]",  // NEU HINZUGEFÜGT
        "[url=https://\\1\\2]\\2[/url]", // NEU HINZUGEFÜGT
        
    	);
    						
    	$s = preg_replace($search, $replace, $s);
      return ($s);
    }
    
    function bbcode_simple ($s) {
      $page = preg_quote(dirname(str_replace('www.','',$_SERVER["HTTP_HOST"]).$_SERVER["SCRIPT_NAME"]), '/');
      $search = array (
        "/\[b\](.*?)\[\/b\]/si",
        "/\[i\](.*?)\[\/i\]/si",
        "/\[u\](.*?)\[\/u\]/si",
        "/\[url=http:\/\/(www\.)?(".$page.")(.*?)](.*?)\[\/url\]/si",
        "/\[url=http:\/\/(www\.)?(.*?)\](.*?)\[\/url\]/si",
        "/\[url=https:\/\/(www\.)?(".$page.")(.*?)](.*?)\[\/url\]/si", // NEU HINZUGEFÜGT
        "/\[url=https:\/\/(www\.)?(.*?)\](.*?)\[\/url\]/si",           // NEU HINZUGEFÜGT
        "/\[list(=1)?\](.+)\[\/list\]/Usie",
        "/(script|about|applet|activex|chrome):/is",
      );
      
    	$replace = array (
        "<b>\\1</b>",
        "<i>\\1</i>",
        "<u>\\1</u>",
        "<a href=\"http://\\1\\2\\3\">\\4</a>",
        "<a href=\"http://\\1\\2\" target=\"_blank\">\\3</a>", 
        "<a href=\"https://\\1\\2\\3\">\\4</a>",                           // NEU HINZUGEFÜGT
        "<a href=\"https://\\1\\2\" target=\"_blank\">\\3</a>",            // NEU HINZUGEFÜGT
        "bbcode_simple_list ('\\1', '\\2')",
        "\\1&#058;",
    	);


    Problem gelöst! Danke an alle...
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    erledigt
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten