Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[PHP] Tabellen Struktur auslesen und verändern (HTML)

Empfohlene Antworten

Hi,

ich bin bei meinem Projekt auf ein Problem gestoßen wo ich mir gerne Rat holen würde, da ich nicht mehr ganz weiter weiss.

Als erstes möchte ich sagen das mein Projekt darin besteht, simplen HTML Code in XSL:FO umzuwandeln.

Nun war ich gerade bei dem auslesen der Tabellenstruktur.

$text = der quelltext des Templates ( also der reine html quelltext )


/* Auslesen der Tabellenstruktur */
$suchmustertable = '/\<table.*\>.*\<\/table\>/Uis';
preg_match_all( $suchmustertable, $text, $ergebnistable , PREG_SET_ORDER );


foreach($ergebnistable as $key => $value){
$tablepos[$key] = strpos($value[0], '>');

$suchmustertd = '/\<tr.*\>.*(\<td.*\>).*\>.*\<\/td>/Uis';
preg_match_all($suchmustertd, $value[0], $cells, PREG_SET_ORDER);

$suchmustertdatt = '/\<td(.*)\>/Uis';
preg_match_all($suchmustertdatt, $cells[$key][1], $cellatt, PREG_SET_ORDER);


/* Zaehlen wieviele td´s sich innerhalb der Tabelle befinden */
$allcells = count($cells[$key][1]);

for($i = 1; $i <= $allcells; $i++ ){
/* hier sollen die einzelnen Zellen ( in html <td> ) dem .fo quelltext hinzugefügt werden ( dies muss nicht wie bei HTML in der jeweiligen Zelle geschehen ( breite ect. ) sondern direkt nach der Tabellen initialisierung )*/
}
}

[/PHP]

Mein Problem: Um dem quelltext des gesamten .fo´s so zu verändern, das die spalten richtig angezeigt werden, brauch man die position aller tables ( leider habe ich noch keine funktion gefunden um die position mittels regulären Ausdrücken zu analysieren gefunden ). Bisher wird auch innerhalb der Tables nichts umgeschrieben, sondern nur analysiert wie die tabelle aufgebaut ist, das funktioniert auch soweit. Doch nun möchte ich die Tabelle Sinngemäß wieder zusammenpflücken, wofür ich die Positionen der Tables brauche wo ich hinterher schreiben kann, wieviele spalten und in welcher größe sie sind, anzugeben.

Vielleicht kennt sich hier ja jemand mit XSL:FO aus, dieser weiss dann was ich mit dem Unterschiedlichen Tabellenaufbau meine.

ps.: ich hoffe es ist nicht allzu unverständlich :beagolisc

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.