Tabelle erstellen ohne HTML, sondern mit vB Code

  • Themenstarter Themenstarter andyK
  • Beginndatum Beginndatum
A

andyK

Hallo,

ich bin mir nicht sicher, ob ich mit meiner Frage im richtigen Forum bin.
Wenn nicht, leitet das doch bitte um.

Also folgendes:

Nehmen wir dieses "Neues Thema erstellen" mal als Beispiel.
Wie bekomme ich es hin, dass einer, der von HTML überhaupt keine Ahnung hat,
trotzdem in so einem Eingabefeld, Tabellen erstellen kann?
 
BB- Codes.

Suchst dir einfach was passendes aus:

z.B.
  • für <table> nemmst du als Synonym [table] und für </table> [/table]
  • für <tr> nimmst du [tr] und für </tr> [/tr]
  • für <td> nimmst du [td] ...

Vor der Ausgabe lässt du das ausgegebene Script noch durch einen Filter laufen:

PHP:
<?php

$muster=array("[ tr]", "[ /tr]", "[ td]", "[ /td]", "[ table]", "[ /table]") //das was ersetzt werden soll
$ersatz=array("<tr>", "</tr>", "<td>", "</td>", "<table>", "</table>") //in die Einträge wird das Muster ersetzt

for ($i=0; $i<count($muster))
{
if (strstr($muster[$i], $text) //suche, ob im Text Muster enthalten ist
{
$text=str_replace($muster[$i], $ersatz[$i], $text); //ersetzen des Musters mit $ersatz
}
}

echo $text;
?>

Das Script ersetzt dir die BB- Tags. Mit JavaScript kannst du dann später auch noch per Klick die einzelnen Tags in ein Textfeld einfügen.

Hoffe ich hab dich richtig verstanden.



Ein kleines Script zum einfügen ist z.B.:
PHP:
<script language="JavaScript">
function tabelleoeffnen()
{
document.name1.name2.value+='[table]'
}

//name 1 stellt den Namen des formulars da, also den den du in <form> bei name einfügst
//name 2 stellt den Namen des EIngabefeldes dar.
</script>

Den link müsstest du dann so gestalten: <a href="#" onClick"tabelleoeffnen()">Link</a>
 
Zuletzt bearbeitet von einem Moderator:
Beispielsyntax:
Code:
[tabelle]
Zelleninhalt1;Zelleninhalt2;Zelleninhalt3
Zelleninhalt in neuer Zeile;Zelleninhalt 2; Zelleninhalt 3
[/tabelle]

"[tabelle]" leitet eine Neue Tabelle ein.
Zeilenumbrüche repräsentieren eine neue Zeile in der Tabelle.
Semikolons leiten eine neue Zelle ein und eine alte aus.

snuu
 
Ich würde der Vereinfachung halber zu mindestens noch Tags wie [Zeile] und [Zelle] verwenden.

Beispiel:

Code:
[tabelle]
    [zeile]
        [zelle]1.Zelle der 1. Zeile[/zelle]
        [zelle]2.Zelle der 2. Zeile[/zelle]
        [zelle]3.Zelle der 3. Zeile[/zelle]
    [/zeile]
    [zeile]
        [zelle]1.Zelle der 2. Zeile[/zelle]
        [zelle]2.Zelle der 2. Zeile[/zelle]
        [zelle]3.Zelle der 2. Zeile[/zelle]
    [/zeile]
[/tabelle]

Tags wie table, tr & td sind nur für Leute einfach handlebar, die wissen, dass tr für tablerow steht usw. und somit Englisch und/oder HTML können, was ja der der Problemstellung widerspricht.
 
Zurück