Seite 1 von 1

Hilfe bei BBCode

Verfasst: 02.02.2005 16:06
von nobody
Am Besten erkläre ich euch anhand eines Beispiels was für einen BBCode ich bräuchte:

Wenn ich folgendes posten würde:
[TAG]2U[/TAG]

Dann sollten die 2 und das U in folgende 2 Bilder umgewandelt werden:

www.yourdomain.com/2.jpg
www.yourdomain.com/u.jpg

Ich hoffe das war verständlich. Ich habe schon mal ein bisschen rumprobiert, aber bin noch nicht zu einem Ergebnis gekommen.

Verfasst: 02.02.2005 16:17
von Berndte
vielleicht ist es einfacher zu lösen, wenn du eben sagst wozu das sein soll.

Was stellen die beiden bilder denn dar?

Verfasst: 02.02.2005 16:25
von nobody
Das ist für ein Magic the Gathering Forum. Die Bilder sollen die sogenanten Manakosten einer Karte darstellen. Wenn ich also nun 2U in die BBCode Tags setzten würde, dann sollte folgendes herauskommen: [ externes Bild ] [ externes Bild ]

Verfasst: 02.02.2005 16:28
von Matzelein
Schau dir die includes/bbcode.php an und die templates/subSilver/bbcode.tpl

Dort kannst du synchron zu den quote-Tags z.B. deine eigenen Tags erstellen, ist einfach.

Verfasst: 02.02.2005 16:40
von nobody
Schon, aber wie kann ich es machen, dass er für jedes Symbol innerhalb der Tags ein eigenes Bild aufruft?

Verfasst: 02.02.2005 16:43
von Matzelein
Das könntest du in der bbcode.php per switch und case abfragen.

Verfasst: 02.02.2005 17:02
von nobody
Und wie könnte sowas dann zum Beispiel aussehen? Und was müsste ich in die bbcode.tpl schreiben?

Verfasst: 05.02.2005 16:24
von nobody
Ich habe gerade ein kleines Script dazu gefunden:

Code: Alles auswählen

<script language="JavaScript" type="text/JavaScript">

function DisplayManaCost (sCost) {
	var i, sValidChars, sThisChar;
    sValidChars = "0123456789XYZTWUBRGxyztwubrg";
	var re = new RegExp ('[\n\:\[\]\/\"\<\>]', 'gi') ;
	sCost = sCost.replace(re, '') ;
	
	for (i=0; i<sCost.length; i++) {
	    sThisChar = sCost.substr(i,1);
        if (sValidChars.lastIndexOf(sThisChar) < 0) {
//    		document.write(sThisChar);  // actually, do nothing
        } else {
			document.write("<img src='http://www.wizards.com/images/symbols/Symbol_" + sThisChar + "_mana.gif' border='0' alt='" +sThisChar+ "'/>");
		}
	}
}
 
</script>
Kann mir jemand sagen wie ich das einbauen kann?