BB CODe

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

  • BB CODe

    Hi

    was stimmt denn mit diesem BB Code nicht.
    Denn immer wenn ich

    http://irgendetwas.de]Hallo[/URL]

    mache bekomm ich statt dem Linktext also in dem Fall Hallo nur zwei Vierecke zurück

    Was kann ich dagegen machen?

    Und kann mir villeicht jemand eine Liste von Befehlen geben also was man einfügen uss um umzuwandeln like

    http://irgendetwas.de]Hallo[/URL]

    Was in dem Code enthalten ist.

    Gruss SImon


    Hier der

    PHP-Code:
    <?

    function bbcode($s)




    $postpic_maxx=300;
    $postpic_maxy=300;
    $s = eregi_replace("(http:[/]{2})?([url]www.[/url]([a-zA-Z0-9/./_/-]|[/.]|[~])*)","<A HREF=\" [url]http://\\2\[/url]">\\1\\2</a>",$s);
    $s=preg_replace("=(^|\ |\n)(www\.)([a-zA-Z0-9\.\/-\_]{1,})=i",
    "\1<a href=\"http://\2\3\" target=\"_blank\">\2\3</a> ",$s);


    $s=preg_replace("=(^|\ |\n)\[url\](http:\/\/|http:\/\/www\.)([a-zA-Z0-9\.\/-\_]{1,})\[/url\]=i",
    "\1<a href=\"\2\3\" target=\"_blank\">\2\3</a> ",$s);



    $s=preg_replace("=(^|\ |\n)\[url\=(http:\/\/|http:\/\/www\.)([a-zA-Z0-9\.\/-\_]{1,})\]([a-zA-Z0-9\:\.\/-\_]{1,})\[/url\]=i",
    "\1<a href=\"\2\3\" target=\"_blank\">\4</a> ",$s);



    $s=preg_replace("=(^|\ |\n)\[url\](www\.)([a-zA-Z0-9\.\/-\_]{1,})\[/url\]=i",
    "\1<a href=\"http://\2\3\" target=\"_blank\">\2\3</a> ",$s);

    $s=preg_replace("=(^|\ |\n)\[url\=(|www\.)([a-zA-Z0-9\.\/-\_]{1,})\]([a-zA-Z0-9\:\.\/-\_]{1,})\[/url\]=i",
    "\1<a href=\"http://\2\3\" target=\"_blank\">\4</a> ",$s);



    $s=preg_replace("=(^|\ |\n)\[email\]([a-zA-Z0-9\.\/-\_]{1,})@([a-zA-Z0-9\.\/-\_]{1,})\[\/email\]=i",
    "\1<a href=\"mailto:\2@\3\">\2@\3</a> ",$s);



    if(preg_match("=(^|\ |\n)(\[img\])([a-zA-Z0-9\.\/-\_\:]{1,})(\[/img\])=i",$s,$url))
    {
    $info=getimagesize($url[3]);
    if(($info[2]>3)||($info[2]<1))
    {
      $replace="<a href=\"".$url[3]."\" target=\"_blank\">** Eingefügtes Bild **</a>";
    }


    else
    {
    if($info[0]<=$postpic_maxx)
    $replace="<center><img src=\"".$url[3]."\" width=\"".$info[0]."\" height=\"".$info[1]."\"></center>";
    else
    {
      $faktor=$postpic_maxx/$info[0];
      $info[0]=$info[0]*$faktor;
      $info[1]=$info[1]*$faktor;
      $replace="<center><img src=\"".$url[3]."\" width=\"".$info[0]."\" height=\"".$info[1]."\"></center>";
    }
    }
    $s=preg_replace("=(^|\ |\n)\[img\]([a-zA-Z0-9\.\/-\_\:]{1,})\[/img\]=i",$replace,$s);
    }

    $s = eregi_replace("\[i\]", "<i>", $s);
    $s = eregi_replace("\[\/i\]", "</i>", $s);

    $s = eregi_replace("\[u\]", "<u>", $s);
    $s = eregi_replace("\[\/u\]", "</u>", $s);

    $s = eregi_replace("\n","<br>",$s);

    $s = eregi_replace("\[b\]", "<b>", $s);
    $s = eregi_replace("\[\/b\]", "</b>", $s);

    $s = eregi_replace("\[p\]", "<p>", $s);
    $s = eregi_replace("\[\/p\]", "</p>", $s);

    $s = eregi_replace("\[center\]", "<center>", $s);
    $s = eregi_replace("\[\/center\]", "</center>", $s);

    $s = eregi_replace("\[verdana\]", "<span style=\"font-family:verdana;\">", $s);
    $s = eregi_replace("\[\/verdana\]", "</span>", $s);

    $s = eregi_replace("\[times\]", "<span style=\"font-family:times;\">", $s);
    $s = eregi_replace("\[\/times\]", "</span>", $s);

    $s = eregi_replace("\[arial\]", "<span style=\"font-family:verdana;\">", $s);
    $s = eregi_replace("\[\/arial\]", "</span>", $s);

    $s = eregi_replace("\[q\]", "<blockquote>", $s);
    $s = eregi_replace("\[\/q\]", "</blockquote>", $s);

    $s = eregi_replace("\[list\]", "<ul>", $s);
    $s = eregi_replace("\[\/list\]", "</ul>", $s);
    $s = eregi_replace("\[numlist\]", "<ol>", $s);
    $s = eregi_replace("\[\/numlist\]", "</ol>", $s);
    $s = eregi_replace("\[-\]", "<li>", $s);


    $s = eregi_replace("\[c\]", "<span class=\"code\"><code>", $s);
    $s = eregi_replace("\[/c\]", "</code></span>", $s);
    $s = eregi_replace("\[code\]", "<span class=\"code\"><code>", $s);
    $s = eregi_replace("\[/code\]", "</code></span>", $s);

    $s = str_replace('8-o','<img src="Bilder/smileys/1.gif">',$s);
    $s = str_replace(':-D','<img src="Bilder/smileys/2.gif">',$s);
    $s = str_replace(":-]",'<img src="Bilder/smileys/3.gif">',$s);
    $s = str_replace(":-[",'<img src="Bilder/smileys/4.gif">',$s);//das ist Zeile 106
    $s = str_replace("8-)",'<img src="Bilder/smileys/5.gif">',$s);
    $s = str_replace(';-(','<img src="Bilder/smileys/6.gif">',$s);//das ist Zeile 108
    $s = str_replace("x-(",'<img src="Bilder/smileys/7.gif">',$s);
    $s = str_replace("8o",'<img src="Bilder/smileys/8.gif">',$s);
    $s = str_replace(":-o",'<img src="Bilder/smileys/9.gif">',$s);
    $s = str_replace(":->",'<img src="Bilder/smileys/10.gif">',$s);
    $s = str_replace(":-(",'<img src="Bilder/smileys/12.gif">',$s);
    $s = str_replace(":nein:",'<img src="Bilder/smileys/14.gif">',$s);
    $s = str_replace(":-|",'<img src="Bilder/smileys/15.gif">',$s);
    $s = str_replace(":roll:",'<img src="Bilder/smileys/16.gif">',$s);
    $s = str_replace(";-[",'<img src="Bilder/smileys/17.gif">',$s);
    $s = str_replace(":-))",'<img src="Bilder/smileys/18.gif">',$s);
    $s = str_replace(";-D",'<img src="Bilder/smileys/19.gif">',$s);
    $s = str_replace("!-(",'<img src="Bilder/smileys/20.gif">',$s);
    $s = str_replace("8-o",'<img src="Bilder/smileys/21.gif">',$s);
    $s = str_replace(";-)",'<img src="Bilder/smileys/22.gif">',$s);
    $s = str_replace(":ja:",'<img src="Bilder/smileys/23.gif">',$s);

    return($s);

    ?>

  • #2
    Kannst du den Code mal bitte in eine .txt-Datei packen und als Anhang hier reinpacken?

    Denn sonst wandelt das Forum hier deine BB-Codes um und verschluckt auch wieder die ganzen \ usw. und man kann deinen Code nicht wirklich lesen.
    hopka.net!

    Kommentar


    • #3
      sowas wäre angebrachter:


      PHP-Code:
      $text preg_replace('=\[url\](.*)\[/url\]=Uis','<a href="\1" class="small" target="new">\1</a>',$text);
       
      $text preg_replace('#\[url=(.*)\](.*)\[/url\]#Uis','<a href="\1" class="small" target="new">\2</a>',$text); 

      Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
      sondern mit den Augen das Manual zu lesen.

      Kommentar


      • #4
        Also hier die Text Datei.
        Angehängte Dateien

        Kommentar


        • #5
          Du solltest nicht das aus dem Forum hier in eine Text-Datei packen, sondern das, was du zu Hause geschrieben hast.

          Oder erklär mir mal, was das hier soll:
          PHP-Code:
          $s eregi_replace("""<i>"$s);
          $s eregi_replace("""</i>"$s);

          $s eregi_replace("""<u>"$s);
          $s eregi_replace("""</u>"$s); 
          nichts durch irgendwas ersetzen


          Wenn du was fertiges willst, dann nimm mal die Forum-Suche und such nach BBCode oder BB-Code, ich glaube da wirst du einiges finden.
          hopka.net!

          Kommentar


          • #6
            Ich hab schon im Fourm gesucht aber nichts gutes gefunden.
            Aber was könnte denn der Fehler sein.

            Gruss Simon

            Kommentar

            Lädt...
            X