Ergebnis 1 bis 8 von 8

Thema: [functions_bbcodeparse.php] url ersetzen

  1. #1

    [functions_bbcodeparse.php] url ersetzen

    Hallo,
    habe gestern die funktion handle_bbcode_url in der functions_bbcodeparse.php an folgender stelle ein bissel modifiziert.
    PHP-Code:
    function handle_bbcode_url($text$link$type 'url')
    {
            global 
    $wysiwygparse;

            if (
    trim($text) == '')
            {
                    return 
    '';
            }

            
    $rightlink trim($link);
            if (empty(
    $rightlink))
            {
                    
    // no option -- use param
                    
    $rightlink trim($text);
            }
            
    $rightlink strip_smilies(str_replace('\\"''"'$rightlink));
            
    $rightlink str_replace('"''"'$rightlink);

    ###################################
            
    $meinlink $rightlink;
    ###################################
            
    if($type == 'url' AND !preg_match('#^[a-z0-9]+://#si'$rightlink))
            {
                    
    $rightlink "http://$rightlink";
            }

            if (!
    trim($link) OR $text == $rightlink)
            {
                    
    $tmp unhtmlspecialchars($rightlink);
                    if (
    strlen($tmp) > 55 AND !$wysiwygparse)
                    {
                            
    $text htmlspecialchars_uni(substr($tmp035) . '...' substr($tmp, -15));
                    }
            }

            
    // remove double spaces -- fixes issues with wordwrap
            
    $rightlink str_replace('  '''$rightlink);

            
    // strip extra quotes from hyperlink
            
    $text str_replace('\"''"'$text);

    ########################################
    if ($type == 'url')
    {
                    
    // standard URL hyperlink
                    
    if ($text == $meinlink OR preg_match('#\.\S#si'$text))
                    {
                            return 
    "<a href=\"$rightlink\" target=\"_blank\">EIN LINK</a>";
                    }
                    else
                    {
                            return 
    "<a href=\"$rightlink\" target=\"_blank\">$text</a>";
                    }
    }
    ######################################## 
    jetzt tritt folgendes problem auf.
    immer wenn ich ein bild mit einem link einfüge, wird dieses auch durch "EIN LINK" ersetzt. dieses möchte ich aber verhindern.
    d.h. die modifizierung darf nur bei [ URL ] zutreffen.

    habe schon folgendes in der funktion function handle_bbcode_img versucht:
    dieses durch
    PHP-Code:
    $bbcode preg_replace('#\[img\]\s*(https?://([^<>*"]+|[a-z0-9/\\._\- !]+))\[/img\]#iUe'"handle_bbcode_url('\\1', '', 'url')"$bbcode); 
    das ersetzt
    PHP-Code:
    $bbcode preg_replace('#\[img\]\s*(https?://([^<>*"]+|[a-z0-9/\\._\- !]+))\[/img\]#iUe'"handle_bbcode_url('\\1', 'bild', 'url')"$bbcode); 
    und in der funktion handle_bbcode_url noch eine abfrage hinzugefügt:
    PHP-Code:
    if ($type == 'url')
    {
                    
    // standard URL hyperlink
    ########################################
                    
    if ($link == 'bild')
                    {
                            return 
    "<a href=\"$rightlink\" target=\"_blank\">$text</a>";
                    }
    ########################################
                    
    elseif ($text == $meinlink OR preg_match('#\.\S#si'$text))
                    {
                            return 
    "<a href=\"$rightlink\" target=\"_blank\">offener Link</a>";
                    }
                    else
                    {
                            return 
    "<a href=\"$rightlink\" target=\"_blank\">$text</a>";
                    }

    aber das funktioniert nicht richtig.
    entweder habe ich es nicht richtig verstanden oder ich stehe auf dem schlauch.
    würde mich über jede hilfe freuen. danke.
    sanchooo187

  2. #2
    vBulletin-Germany Team Avatar von Mystics
    Registriert seit
    01.11.2001
    Alter
    30
    Beiträge
    27.236
    Verschoben ins Hacking-Forum.

  3. #3
    Sorry, dass ich falschen Bereich gepostet habe.

    Keiner da, der evtl. ne ahnung haben könnte?

  4. #4
    Hat denn niemand eine Idee???

  5. #5
    vB-Guru Avatar von redlabour
    Registriert seit
    16.09.2003
    Ort
    Wuppertal, Germany
    Alter
    35
    Beiträge
    1.305
    Was hattest Du denn überhaupt vor ? Und den Link zu Deinem Board in Dein Profil einzutragen kann eigentlich nie schaden.

  6. #6
    profil abgeändert

    problem:
    in unserem board ist aus rechtlichen gründen verboten als linktext die url zu verwenden. da es bei mittlerweile ca. 34000 user recht schwierig ist immer alle threads zu überprüfen, wollte ich es per hack lösen.
    darum habe ich die oben genannte php-file so modifiziert, dass immer wenn in einem linktext ein punkt ohne leerzeichen vorkommt es durch den text "Link" ersetzt wird.
    das funktioniert auch soweit, allerdings passiert aber auch folgendes:
    immer wenn ich ein bild mit einem link einfüge, wird dieses auch durch "EIN LINK" ersetzt. dieses möchte ich aber verhindern.
    d.h. die modifizierung darf nur bei [ URL ] zutreffen.
    hoffe mich klar ausgedrückt zu haben.

  7. #7
    versteht mich niemand oder wieso bekomme ich nur sporadisch antwort.
    was muss ich tun um mehr aufmerksamkeit zu erregen?

  8. #8
    wahrscheinlich kommt keine antwort mehr.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Url von Seite 1 soll unverändert bleiben
    Von Peter D. im Forum vB3 Code-Hacking Diskussionen
    Antworten: 3
    Letzter Beitrag: 18.02.2005, 21:56
  2. URL ersetzen für Affiliates
    Von Tobias Honscha im Forum vB3 Code-Hacking Diskussionen
    Antworten: 0
    Letzter Beitrag: 10.08.2004, 22:20
  3. Evtl. Bug bei "Allow Dynamic URL for [img] tags?"
    Von Nero24 im Forum vBulletin 2 Fragen und Probleme
    Antworten: 1
    Letzter Beitrag: 18.08.2003, 09:47
  4. Harte Nuss -> $s an url parsen
    Von summsel im Forum PHP-Programmierung
    Antworten: 0
    Letzter Beitrag: 18.06.2003, 22:45
  5. URL vor der URL
    Von Apollo im Forum vBulletin 2 Fragen und Probleme
    Antworten: 2
    Letzter Beitrag: 04.11.2002, 20:11

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •