Ergebnis 1 bis 6 von 6

Thema: BBCodes gehen nicht

  1. #1
    Maron
    Gast

    Standard BBCodes gehen nicht

    Hallo,
    ich hab ein kleines Problem.
    Ich habe BBCodes in meine Seite eingebaut, funktioniert auch ganz gut. Sie besteht aus 3 Datein:
    bbcodes.php -> BBCodes und Smilies werden aufgelistet
    bbc.inc.php -> Alle BBCodes
    bbcode.js -> Die codes werden umgewandelt.

    Die .js datei ist auch brav im Header includet und wenn ich die Smilies und co. brauche, include ich sie dann im Formular, z.b bei der Gästebuch seite.
    Sämtliche Codes funktionieren auch, die Smilies werden auch umgewandelt, aber wenn ich neue BBcodes hinzufügen möchte (ich hab jetzt LEFT in die Datei geschrieben und als Bild dagestellt) werden diese nicht umgewandelt.
    Vielleicht kennt sich ja jemand aus, warum die 'neuen' nicht umgewandelt werden, aber center z.B schon :/

    Hier mal die Datein (ich hab die mal in eine zip Datei gepackt, da ich keine Anhänge mit rantun kann):
    bbcodes
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Unregistriert
    Gast

    Standard AW: BBCodes gehen nicht

    Ähm, ich werde bestimmt nicht von einem Gast eine Datei downloaden, diese bei mir entpacken und dann auch noch fremden Quellcode durchforsten.

  3. #3
    Maron
    Gast

    Standard AW: BBCodes gehen nicht

    Soll ich den ganzen Quelltext von allen 3 Seiten hier rein kopieren?
    Das wird aber sehr lang.

  4. #4
    Sweet_Angel
    Gast

    Standard AW: BBCodes gehen nicht

    ja mach das, niemand wird sich das runterladen

  5. #5
    Maron
    Gast

    Unglücklich AW: BBCodes gehen nicht

    Okay, dann hier die Codes:

    bbcodes.php:
    Code:
    <img src="bbc/bold.gif" alt="fettgedruckter Text" title="fettgedruckter Text" border="0" onclick="bbcode(document.bbform,'B','')" onmouseover="this.style.cursor='hand';" />
    <img src="bbc/italic.gif" alt="kursiver Text" title="kursiver Text" border="0" onclick="bbcode(document.bbform,'I','')" onmouseover="this.style.cursor='hand';" />
    <img src="bbc/underline.gif" alt="unterstrichener Text" title="unterstrichener Text" border="0" onclick="bbcode(document.bbform,'U','')" onmouseover="this.style.cursor='hand';" />
    <img src="bbc/left.gif" alt="Linksbündiger Text" title="Linksbündiger Text" border="0" onclick="bbcode(document.bbform,'LEFT','')" onmouseover="this.style.cursor='hand';" />
    <img src="bbc/center.gif" alt="zentrierter Text" title="zentrierter Text" border="0" onclick="bbcode(document.bbform,'CENTER','')" onmouseover="this.style.cursor='hand';" />
    <img src="bbc/link.gif" alt="Hyperlink einf&uuml;gen" title="Hyperlink einf&uuml;gen" border="0" onclick="namedlink(document.bbform,'URL')" onmouseover="this.style.cursor='hand';" />
    <img src="bbc/email.gif" alt="E-Mail-Adresse einf&uuml;gen" title="E-Mail-Adresse einf&uuml;gen" border="0" onclick="namedlink(document.bbform,'EMAIL')" onmouseover="this.style.cursor='hand';" />
    <img src="bbc/img.gif" alt="Bild einf&uuml;gen" title="Bild einf&uuml;gen" border="0" onclick="bbcode(document.bbform,'IMG','http://')" onmouseover="this.style.cursor='hand';" />
    <img src="bbc/list.gif" alt="Liste erstellen" title="Liste erstellen" border="0" onclick="dolist(document.bbform)" onmouseover="this.style.cursor='hand';" />
    bbc.inc.php:
    Code:
    <?php
        function xx($anfang,$ende,$html,$umwandlung) {
            if(count(explode($anfang,$umwandlung)) == count(explode($ende,$umwandlung)) && count(explode($anfang,$umwandlung)) > 1) {
                while(count(explode($anfang,$umwandlung)) != 1) {
                    $anfangx = strpos($umwandlung, $anfang)+strlen($anfang);
                    $endex = strpos($umwandlung, "]", $anfangx)-1;
                    $code = substr($umwandlung,$anfangx,($endex-$anfangx+1));
                    $umwandlung = str_replace($anfang.$code."]", $html.$code."'>", $umwandlung);
                }
            }
            return $umwandlung;
        }
        function ae($anfang,$ende,$htmla,$htmle,$umwandlung) {
            if(count(explode($anfang,$umwandlung)) > 1) {
                while(count(explode($anfang,$umwandlung)) > 1) {
                    $anfangx = strpos($umwandlung, $anfang)+strlen($anfang);
                    $endex = strpos($umwandlung, $ende, $anfangx)-strlen($ende);
                    $code = substr($umwandlung,$anfangx,($endex-$anfangx+strlen($ende)));
                    $alt = $anfang.$code.$ende;
                    $neu = $htmla.$code.$htmle;
                    $umwandlung = str_replace($alt, $neu, $umwandlung);
                }
            }
            return $umwandlung;
        }
        function w($anfang,$ende,$htmla,$htmle,$umwandlung) {
            if(count(explode($anfang,$umwandlung)) > 1) {
                while(count(explode($anfang,$umwandlung)) > 1) {
                    $anfangx = strpos($umwandlung, $anfang)+strlen($anfang);
                    $endex = strpos($umwandlung, $ende, $anfangx)-strlen($ende);
                    $code = substr($umwandlung,$anfangx,($endex-$anfangx+strlen($ende)));
                    $alt = $anfang.$code.$ende;
                    $neu = $htmla.$code.$htmle;
                    $neu = str_replace("[i]", "[i']'", $neu);
                    $umwandlung = str_replace($alt, $neu, $umwandlung);
                }
            }
            return $umwandlung;
        }
        function zurueck($string) {
            $string = str_replace("&lt;", "<",$string);
            $string = str_replace("&gt;", ">",$string);
    
            $string = str_replace("&amp;", "&",$string);
            return $string;
        }
        function bbccode($umwandlung)
        {
            $umwandlung = w("
    Code:
    ","
    ","<code>","</code>",$umwandlung); $umwandlung = w("
    Code:
    ","
    ","<code>","</code>",$umwandlung); $umwandlung = str_replace("", "<b>",$umwandlung); $umwandlung = str_replace("", "<b>",$umwandlung); $umwandlung = str_replace("", "</b>",$umwandlung); $umwandlung = str_replace("", "</b>",$umwandlung); $umwandlung = str_replace("", "<u>",$umwandlung); $umwandlung = str_replace("", "<u>",$umwandlung); $umwandlung = str_replace("", "</u>",$umwandlung); $umwandlung = str_replace("", "</u>",$umwandlung); $umwandlung = str_replace("", "<i>",$umwandlung); $umwandlung = str_replace("", "<i>",$umwandlung); $umwandlung = str_replace("", "</i>",$umwandlung); $umwandlung = str_replace("", "</i>",$umwandlung); $umwandlung = str_replace("
    ", "<center>",$umwandlung); $umwandlung = str_replace("
    ", "<center>",$umwandlung); $umwandlung = str_replace("
    ", "</center>",$umwandlung); $umwandlung = str_replace("
    ", "</center>",$umwandlung); $umwandlung = str_replace("
    ", "<left>",$umwandlung); $umwandlung = str_replace("
    ", "<left>",$umwandlung); $umwandlung = str_replace("
    ", "</left>",$umwandlung); $umwandlung = str_replace("
    ", "</left>",$umwandlung); $umwandlung = str_replace("[/image]", "'>",$umwandlung); $umwandlung = str_replace("[/IMAGE]", "'>",$umwandlung); $umwandlung = str_replace("[/img]", "'>",$umwandlung); $umwandlung = str_replace("[/IMG]", "'>",$umwandlung); $umwandlung = str_replace("[IMAGE]", "<img border=0 src='", $umwandlung); $umwandlung = str_replace("[image]", "<img border=0 src='", $umwandlung); $umwandlung = str_replace("[IMG]", "<img border=0 src='", $umwandlung); $umwandlung = str_replace("[img]", "<img border=0 src='", $umwandlung); $umwandlung = str_replace("[IMAGE float=left]", "<img border=0 style='float:left;padding-right:7px;padding-bottom:7px;padding-top:5px;' src='", $umwandlung); $umwandlung = str_replace("[image float=left]", "<img border=0 style='float:left;padding-right:7px;padding-bottom:7px;padding-top:5px;' src='", $umwandlung); $umwandlung = str_replace("[IMG float=left]", "<img border=0 style='float:left;padding-right:7px;padding-bottom:7px;padding-top:5px;' src='", $umwandlung); $umwandlung = str_replace("[img float=left]", "<img border=0 style='float:left;padding-right:7px;padding-bottom:7px;padding-top:5px;' src='", $umwandlung); $umwandlung = str_replace("[IMAGE float=right]", "<img border=0 style='float:right;padding-top:5px;padding-left:5px;padding-right:5px;padding-bottom:7px;' src='", $umwandlung); $umwandlung = str_replace("[image float=right]", "<img border=0 style='float:right;padding-top:5px;padding-left:5px;padding-right:5px;padding-bottom:7px;' src='", $umwandlung); $umwandlung = str_replace("[IMG float=right]", "<img border=0 style='float:right;padding-top:5px;padding-left:5px;padding-right:5px;padding-bottom:7px;' src='", $umwandlung); $umwandlung = str_replace("[img float=right", "<img border=0 style='float:right;padding-top:5px;padding-left:5px;padding-right:5px;padding-bottom:7px;' src='", $umwandlung); $umwandlung = ae("
    1. ","
    ","<ol>","</ol>",$umwandlung); $umwandlung = ae("
    1. ","
    ","<ol>","</ol>",$umwandlung); $umwandlung = ae("
    1. ","
    ","<ol type=a>","</ol>",$umwandlung); $umwandlung = ae("
    1. ","
    ","<ol type=a>","</ol>",$umwandlung); $umwandlung = str_replace("
    • ", "<ul>", $umwandlung); $umwandlung = str_replace("
      • ", "<ul>", $umwandlung); $umwandlung = str_replace("
      ", "</ul>", $umwandlung); $umwandlung = str_replace("
    ", "</ul>", $umwandlung); $umwandlung = str_replace("[*]", "<li>", $umwandlung); $umwandlung = str_replace("<br>", "\n",$umwandlung); if(count(explode("
    PHP-Code:
    ",$umwandlung)) == count(explode(" 
    ",$umwandlung)) && count(explode("[PHP]",$umwandlung)) > 1) { while(count(explode("[PHP]",$umwandlung)) > 1) { $anfang = strpos($umwandlung, "
    PHP-Code:
    ")+5;                 $ende = strpos($umwandlung, " 
    ")-1; $code1 = substr($umwandlung,$anfang,($ende-$anfang+1)); $code = zurueck($code1); $code = wordwrap($code, 80, "\n"); $code = highlight_string($code,true); $umwandlung = str_replace("
    PHP-Code:
    ".$code1." 
    ", $code, $umwandlung); } } $umwandlung = xx("","<a target='_blank' href='",$umwandlung); $umwandlung = xx("","<a target='_blank' href='",$umwandlung); $umwandlung = str_replace("", "</a>", $umwandlung); $umwandlung = str_replace("", "</a>", $umwandlung); $umwandlung = xx("","<a href='mailto:",$umwandlung); $umwandlung = xx("","<a href='mailto:",$umwandlung); $umwandlung = str_replace("", "</a>", $umwandlung); $umwandlung = str_replace("", "</a>", $umwandlung); $umwandlung = str_replace("[i']'", "[i]", $umwandlung); $umwandlung = str_replace("\n", "<br>",$umwandlung); $abfrage4 = "SELECT * FROM smilies"; $ergebnis4 = mysql_query($abfrage4); while($row4 = mysql_fetch_object($ergebnis4)) { $code = htmlspecialchars($row4->code); $umwandlung = str_replace($code, "<img src='http://localhost/wh/smilies/smilie_".$row4->id.$row4->bild."' border='0'>",$umwandlung); } return $umwandlung; } ?>

  6. #6
    Maron
    Gast

    Standard AW: BBCodes gehen nicht

    Irgendwie gingen alle 3 Codes nicht aufeinmal, hier noch die letzte.

    bbcode.js:
    Code:
    tag_prompt = "Gebe einen Text ein:";
    font_formatter_prompt = "Gebe einen Text ein - ";
    link_text_prompt = "Gebe einen Linknamen ein (optional)";
    link_url_prompt = "Gebe die volle Adresse des Links ein";
    link_email_prompt = "Gebe eine E-Mail Adresse ein";
    list_type_prompt = "was für eine Liste möchtest du? Gebe '1' ein für eine nummerierte Liste, 'a' für ein alphabetische, oder gar nichts für eine einfache Punktliste.";
    list_item_prompt = "Gebe eine Listepunkt ein.\nGebe nichts ein oder drücke 'Cancel' um die Liste fertigzustellen.";
    
    tags = new Array();
    
    function getarraysize(thearray) {
     for (i = 0; i < thearray.length; i++) {
      if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null)) return i;
     }
     return thearray.length;
    }
    
    function arraypush(thearray,value) {
     thearraysize = getarraysize(thearray);
     thearray[thearraysize] = value;
    }
    
    function arraypop(thearray) {
     thearraysize = getarraysize(thearray);
     retval = thearray[thearraysize - 1];
     delete thearray[thearraysize - 1];
     return retval;
    }
    
    function setmode(modevalue) {
     document.cookie = "bbcodemode="+modevalue+"; path=/; expires=Wed, 1 Jan 2020 00:00:00 GMT;";
    }
    
    function normalmode(theform) {
    return true;
    }
    
    function stat(thevalue) {
     document.bbform.status.value = eval(thevalue+"_text");
    }
    
    function setfocus(theform) {
     theform.message.focus();
    }
    
    function closetag(theform) {
     if (!normalmode(theform)) {
      if (tags[0]) theform.message.value += "[/"+ arraypop(tags) +"]";
     }
     setfocus(theform);
    }
    
    function closeall(theform) {
     if (!normalmode(theform)) {
      if (tags[0]) {
       while (tags[0]) {
        theform.message.value += "[/"+ arraypop(tags) +"]";
       }
       theform.message.value += " ";
      }
     }
     setfocus(theform);
    }
    
    var selectedText = "";
    AddTxt = "";
    
    function getActiveText(msg) { 
     selectedText = (document.all) ? document.selection.createRange().text : document.getSelection();
     if (msg.createTextRange) msg.caretPos = document.selection.createRange().duplicate();
     return true;
    }
    
    function AddText(NewCode,theform) {
     if (theform.message.createTextRange && theform.message.caretPos) {
      var caretPos = theform.message.caretPos;
      caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
     } else theform.message.value+=NewCode
     AddTxt = "";
     setfocus(theform);
    }
    
    function bbcode(theform,bbcode,prompttext) {
     setfocus(theform);
     if ((normalmode(theform)) || (bbcode=="IMG")) {
      if (selectedText != "") var dtext=selectedText;
      else var dtext=prompttext;
      inserttext = prompt(tag_prompt+"\n["+bbcode+"]xxx[/"+bbcode+"]",dtext);
      if ((inserttext != null) && (inserttext != "")) { 
       AddTxt = "["+bbcode+"]"+inserttext+"[/"+bbcode+"] ";
       AddText(AddTxt,theform);
      }
     }
     else {
      donotinsert = false;
      for (i = 0; i < tags.length; i++) {
       if (tags[i] == bbcode) donotinsert = true;
      }
      if (!donotinsert) {
       theform.message.value += "["+bbcode+"]";
       arraypush(tags,bbcode);
      }
     }
     setfocus(theform);
    }
    
    function fontformat(theform,thevalue,thetype) {
     setfocus(theform);
     if (normalmode(theform)) {
      if (thevalue != 0) {
       if (selectedText) var dtext=selectedText;
       else var dtext="";
       inserttext = prompt(font_formatter_prompt+" "+thetype,dtext);
       if ((inserttext != null) && (inserttext != "")) {
        AddTxt = "["+thetype+"="+thevalue+"]"+inserttext+"[/"+thetype+"] ";
        AddText(AddTxt,theform);
       }
      }
     }
     else {
      theform.message.value += "["+thetype+"="+thevalue+"]";
      arraypush(tags,thetype);
     }
     theform.sizeselect.selectedIndex = 0;
     theform.fontselect.selectedIndex = 0;
     theform.colorselect.selectedIndex = 0;
     setfocus(theform);
    }
    
    function namedlink(theform,thetype) {
    	if (selectedText) { var dtext=selectedText; } else { var dtext=""; }
    	linktext = prompt(link_text_prompt,dtext);
    		var prompttext;
    		if (thetype == "URL") {
    			prompt_text = link_url_prompt;
    			prompt_contents = "http://";
    			}
    		else {
    			prompt_text = link_email_prompt;
    			prompt_contents = "";
    			}
    	linkurl = prompt(prompt_text,prompt_contents);
    	if ((linkurl != null) && (linkurl != "") && (linkurl.indexOf('"') < 0)) {
    		if ((linktext != null) && (linktext != "")) {
    			AddTxt = "["+thetype+"="+linkurl+"]"+linktext+"[/"+thetype+"] ";
    			AddText(AddTxt,theform);
    			
    			}
    		else{
    			AddTxt = "["+thetype+"]"+linkurl+"[/"+thetype+"] ";
    			AddText(AddTxt,theform);
    			
    		}
    	}
    }
    
    function dolist(theform) {
    	listtype = prompt(list_type_prompt, "");
    	if ((listtype == "a") || (listtype == "1")) {
    		thelist = "
    1. \n"; listend = "
    "; } else { thelist = "
    • \n"; listend = "
    "; } listentry = "initial"; while ((listentry != "") && (listentry != null)) { listentry = prompt(list_item_prompt, ""); if ((listentry != "") && (listentry != null)) thelist = thelist+"[*]"+listentry+"\n"; } AddTxt = thelist+listend; AddText(AddTxt,theform); } function smilie(thesmilie) { AddSmile = " "+thesmilie+" "; theform = document.bbform; AddText(AddSmile,theform); }

Ähnliche Themen

  1. Punkte gehen nicht weg (Navigation)
    Von Neku im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 08.03.2010, 15:00
  2. Die Punkte in der ul gehen nicht weg!?
    Von Premker im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 05.03.2010, 16:47
  3. Umlaute gehen nicht!
    Von Der Nappel im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 24.05.2008, 18:57
  4. PHP extensions gehen nicht
    Von DarkSyranus im Forum Computer - Internet Forum
    Antworten: 2
    Letzter Beitrag: 11.04.2007, 10:47
  5. ICQ Devils gehen nicht
    Von Marco001 im Forum Computer - Internet Forum
    Antworten: 0
    Letzter Beitrag: 04.03.2007, 21:37

Stichworte

Berechtigungen

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