Ergebnis 1 bis 2 von 2

Thema: kleiner eigener bbcode

  1. #1
    Meister(in)
    Registriert seit
    05.03.2006
    Alter
    29
    Beiträge
    432
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard kleiner eigener bbcode

    Guten Morgen,

    da für meine Zwecke ein komplettes BBCode Script zu Umfangreich ist, hab ich kurzerhand selber die drei grundlegenden Funktionen fett, kursiv und unterstrichen mit str_replace realisiert.
    Nun hätte ich gerne, wie hier im Forum, drei Buttons über meinem Textfeld, die die entsprechenden Zeichen automatisch einfügen und bei markiertem Text diesen damit umschließen.

    Hier im Forum wird sich diese Funktion ja in dieser Funktion verstecken:
    Code:
    function bbstyle(bbnumber) {
    	var txtarea = document.post.message;
    
    	txtarea.focus();
    	donotinsert = false;
    	theSelection = false;
    	bblast = 0;
    
    	if (bbnumber == -1) { // Close all open tags & default button names
    		while (bbcode[0]) {
    			butnumber = arraypop(bbcode) - 1;
    			txtarea.value += bbtags[butnumber + 1];
    			buttext = eval('document.post.addbbcode' + butnumber + '.value');
    			eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
    		}
    		imageTag = false; // All tags are closed including image tags :D
    		txtarea.focus();
    		return;
    	}
    
    	if ((clientVer >= 4) && is_ie && is_win)
    	{
    		theSelection = document.selection.createRange().text; // Get text selection
    		if (theSelection) {
    			// Add tags around selection
    			document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1];
    			txtarea.focus();
    			theSelection = '';
    			return;
    		}
    	}
    	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
    	{
    		mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]);
    		return;
    	}
    
    	// Find last occurance of an open tag the same as the one just clicked
    	for &#40;i = 0; i < bbcode.length; i++&#41; &#123;
    		if &#40;bbcode&#91;i&#93; == bbnumber+1&#41; &#123;
    			bblast = i;
    			donotinsert = true;
    		&#125;
    	&#125;
    
    	if &#40;donotinsert&#41; &#123;		// Close all open tags up to the one just clicked & default button names
    		while &#40;bbcode&#91;bblast&#93;&#41; &#123;
    				butnumber = arraypop&#40;bbcode&#41; - 1;
    				txtarea.value += bbtags&#91;butnumber + 1&#93;;
    				buttext = eval&#40;'document.post.addbbcode' + butnumber + '.value'&#41;;
    				eval&#40;'document.post.addbbcode' + butnumber + '.value ="' + buttext.substr&#40;0,&#40;buttext.length - 1&#41;&#41; + '"'&#41;;
    				imageTag = false;
    			&#125;
    			txtarea.focus&#40;&#41;;
    			return;
    	&#125; else &#123; // Open tags
    
    		if &#40;imageTag && &#40;bbnumber != 14&#41;&#41; &#123;		// Close image tag before adding another
    			txtarea.value += bbtags&#91;15&#93;;
    			lastValue = arraypop&#40;bbcode&#41; - 1;	// Remove the close image tag from the list
    			document.post.addbbcode14.value = "Img";	// Return button back to normal state
    			imageTag = false;
    		&#125;
    
    		// Open tag
    		txtarea.value += bbtags&#91;bbnumber&#93;;
    		if &#40;&#40;bbnumber == 14&#41; && &#40;imageTag == false&#41;&#41; imageTag = 1; // Check to stop additional tags after an unclosed image tag
    		arraypush&#40;bbcode,bbnumber+1&#41;;
    		eval&#40;'document.post.addbbcode'+bbnumber+'.value += "*"'&#41;;
    		txtarea.focus&#40;&#41;;
    		return;
    	&#125;
    	storeCaret&#40;txtarea&#41;;
    &#125;
    Kann mir da vielleicht jemand weiterhelfen.
    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
    gelöschter User
    Gast

    Standard


Ähnliche Themen

  1. BBCode in Textarea
    Von Dikra im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 01.06.2008, 22:08
  2. BBCode auswertung
    Von virtualmarctek im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 01.06.2008, 15:09
  3. BBCode Klasse
    Von No0ob im Forum Script-Archiv
    Antworten: 0
    Letzter Beitrag: 05.08.2006, 20:52
  4. BBCODE
    Von WWKiller im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 21.05.2006, 20:37
  5. Browser kleiner ziehen und bild wird auch kleiner
    Von visual im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 01.09.2005, 08:24

Stichworte

Berechtigungen

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