Seite 1 von 1

BBCode "flexibel" erstellen:

Verfasst: 11.05.2010 17:55
von steel
Hallo werte Community,

ich habe ein kleines Problem mit der Erstellung eines BB-Codes.
Vielleicht kennt jemand so kleine Kampfberichte aus Browsergames (GalaxyWars), denn so einen möchte ich gerne per bbcode "verwursten".
Kampfbericht
Datum Sun, 27.12.2009 - 05:27:34
Planet 100:100:20

Schiffe des Angreifers (100:100:20 / Name [Tag])
Auftrag Angreifen
Anzahl Vernichtet
Raider 4 1
Cougar 1 0


Schiffe/Türme des Verteidigers (100:100:21 /Name2 [Tag2])
Anzahl Vernichtet
Recycler 3 3
Spionagesonde 3 3
Falcon 4 4
Kleines Handelsschiff 1 1


Informationen
Dieser Planet wurde geplündert

Eisen 215
Lutinum 0
Wasser 10.822
Wasserstoff 0
*flexible Teile grün markiert

Ich gehe dabei zur leichteren Fehlerfindung zeilenweise vor, deswegen ist der Code noch nicht auf den kompletten Bericht ausgelegt, sondern nur bis zur ersten Angabe der Schiffe beim Angreifer.
[kb]Kampfbericht{TEXT}Datum{TEXT2}Planet {NUMBER1}:{NUMBER2}:{NUMBER3}{TEXT}Schiffe des Angreifers ({NUMBER4}:{NUMBER5}:{NUMBER6} / {TEXT3}){TEXT}Auftrag Angreifen{TEXT}Anzahl Vernichtet{TEXT4} {NUMBER7} {NUMBER8}*hier brauche ich ein wunder*[/kb]
Soll ersetzt werden zu:

Code: Alles auswählen

<table bgcolor="#606060" style="border:1px solid #ffffff;">
<tr><td  colspan="3">Datum {TEXT2}</td></tr>
<tr><td  colspan="3">Planet {NUMBER1}:{NUMBER2}:{NUMBER3}</td></tr>
<tr ><td  colspan="3">Schiffe des Angreifers: ({NUMBER4}:{NUMBER5}:{NUMBER6} / {TEXT3})</td></tr>
<tr><td>Auftrag</td><td>Angreifen</td><td></td></tr>
<tr><td></td><td>Anzahl </td><td>Vernichtet</td></tr>
<tr><td>{TEXT4}</td><td>{NUMBER7}</td><td>{NUMBER8}</td></tr>
...
</table>
Mein Problem ist, dass die Schiffstypen variieren können, sprich wenn kein Schiff dieser Art am Kampf beteiligt ist, wird es auch nicht angezeigt.
Wo und wie müsste ich da was ändern um diesen Umstand berücksichtigen zu können.
Ich habe schon versucht an entsprechender Stelle in der Datenbank die regulären Ausdrücke beim first_pass_match und second_pass_match mit meinem bescheidenen wissen anzupassen - Erfolg hatte ich aber nicht...

Oder muss ich mich von dem Gedanken verabschieden, dass es so flexibel Funktioniert.
Ich danke schon mal im Voraus für Antworten.

Gruß

Steel