困った・・・。

上手くできん。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>
...

と、こうなる。*1 *2

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

試行錯誤しますわ・・・。

*1:でもブラウザに表示される表は上の表のようにはならんのだが・・・

*2:TeXでは上の表とちゃんと同じになる