In der Syntax.php das
Für jede Spalte wird nun eine eigene Nummer erzeugt (contenttableNUMMER)
oder mit Eigener Klasse [tabelle=meinKlasse|.....] (meinKlasseNUMMER)
mfg. stefanbe
Code (php) Auswählen
elseif ($attribute == "tabelle") {
// Tabelleninhalt aufbauen
$tablecontent = "";
$j = 0;
// Tabellenzeilen
// preg_match_all("/<([^>]*)>/Um", $value, $tablelines);
// preg_match_all("/(<|<<)([^>]*)(>|>>)/Um", $value, $tablelines);
preg_match_all("/(<|<<)(.*)(>|>>)/Umsie", $value, $tablelines);
foreach ($tablelines[0] as $tablematch) {
// Kopfzeilen
if (preg_match("/<<([^>]*)/Umsi", $tablematch)) {
$linecontent = preg_replace('/|/', '</th><th class="contenttable">', $tablelines[2][$j]);
$linecontent = preg_replace('/&/', '&', $linecontent);
$linecontent = preg_replace('/<(.*)/', "$1", $linecontent);
$tablecontent .= "<tr><th class="contenttable">$linecontent</th></tr>";
}
// normale Tabellenzeilen
else {
// CSS-Klasse immer im Wechsel
$css = "contenttable1";
if ($j%2 == 0)
$css = "contenttable2";
// Pipes durch TD-Wechsel ersetzen
$linecontent = preg_replace('/|/', '</td><td class="'.$css.'">', $tablelines[2][$j]);
$linecontent = preg_replace('/&/', '&', $linecontent);
$tablecontent .= "<tr><td class="$css">$linecontent</td></tr>";
}
$j++;
}
$content = str_replace ("$match", "<table class="contenttable" summary="">$tablecontent</table>", $content);
}
mit dem ErsetzenCode (php) Auswählen
elseif ($attribute == "tabelle" || substr($attribute,0,8) == "tabelle=") {
// Tabelleninhalt aufbauen
$tablecontent = "";
$zelle_nr = 1;
if(substr($attribute,0,8) == "tabelle=")
$css_clase = substr($attribute,8,strlen($attribute)-8);
else
$css_clase = "contenttable";
// Tabellenzeilen
preg_match_all("/(<|<<)(.*)(>|>>)/Umsie", $value, $tablelines);
foreach ($tablelines[2] as $tablematch) {
if(strstr($tablematch,"<")) {
$tablematch = str_replace("<","",$tablematch);
$htmltag = "th";
}
else {
$htmltag = "td";
}
$tablezelle = explode("|",$tablematch);
$tablecontent .= "<tr>";
foreach ($tablezelle as $zelle) {
if($htmltag == "th")
$css = $css_clase;
else
$css = $css_clase.$zelle_nr;
$tablecontent .= "<".$htmltag." class="".$css."">$zelle</".$htmltag.">";
$zelle_nr++;
}
$tablecontent .= "</tr>";
$zelle_nr = 1;
}
$content = str_replace ("$match", "<table class="$css_clase" summary="">$tablecontent</table>", $content);
}
Für jede Spalte wird nun eine eigene Nummer erzeugt (contenttableNUMMER)
oder mit Eigener Klasse [tabelle=meinKlasse|.....] (meinKlasseNUMMER)
mfg. stefanbe