困った・・・。
上手くできん。orz
+----------+----------+----------+ | | セル2 | | + セル1 +----------+ セル3 + | | | | +----------+ セル4 +----------+ | セル5 | | セル6 | +----------+----------+----------+
こんな表作るとする。
FCKeditorが吐き出すソースは(table部分は省略)
... <tr> <td rowspan="2">セル1</td> <td>セル2</td> <td rowspan="2">セル3</td> </tr> <tr> <td rowspan="2">セル4</td> </tr> <tr> <td>セル5</td> <td>セル6</td> </tr> ...
PHPでセルを各行と各列で分解。
<?php ... $count_tr = preg_match_all("/<tr>((.|\r|\n)*?)<\/tr>/u", $html, $tr_array); for ($tr=0; $tr < $count_tr; $tr++) { $count_td = preg_match_all("/<td(.*?)>((.|\r|\n)*?)<\/td>/u", $tr_array[1][$tr], $td_array); for ($td=0; $td < $count_td; $td++) { //各セルへの処理(*1) } } ... ?>
こんな感じになった。
昨日から引き続いてるんだけど、rowspanの処理をどうすりゃいいのかわかんね。
rowspanのあった列番号と値を用いればいいのだろうか。
もしそうなのだとして、処理がわからん。orz
試行錯誤しますわ・・・。