質問編集履歴
7
補足追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -118,4 +118,5 @@
|
|
118
118
|
|
119
119
|
### 補足情報
|
120
120
|
- [Pukiwikiのtable構文の仕様](https://pukiwiki.osdn.jp/dev/?FormattingRules#k7c49df4)
|
121
|
+
- [sandbox](https://wikiwiki.jp/sandbox/)
|
121
122
|
|
6
例の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -61,7 +61,47 @@
|
|
61
61
|
|~|4|5|~|
|
62
62
|
|6|7|~|8|
|
63
63
|
```
|
64
|
+
#### 例3
|
64
65
|
|
66
|
+
```html
|
67
|
+
<table border="1" id="test">
|
68
|
+
<thead>
|
69
|
+
<tr>
|
70
|
+
<th>TH01</th>
|
71
|
+
<th>TH02</th>
|
72
|
+
<th>TH03</th>
|
73
|
+
<th>TH04</th>
|
74
|
+
</tr>
|
75
|
+
</thead>
|
76
|
+
<tbody>
|
77
|
+
<tr>
|
78
|
+
<td rowspan="3">1</td>
|
79
|
+
<td colspan="3">2</td>
|
80
|
+
</tr>
|
81
|
+
<tr>
|
82
|
+
<td>3</td>
|
83
|
+
<td colspan="2" rowspan="2">4</td>
|
84
|
+
</tr>
|
85
|
+
<tr>
|
86
|
+
<td>5</td>
|
87
|
+
</tr>
|
88
|
+
</tbody>
|
89
|
+
<tfoot>
|
90
|
+
<tr>
|
91
|
+
<td>6</td>
|
92
|
+
<td colspan="3">7</td>
|
93
|
+
</tr>
|
94
|
+
</tfoot>
|
95
|
+
</table>
|
96
|
+
```
|
97
|
+
↓
|
98
|
+
```pukiwiki
|
99
|
+
|~TH01|~TH02|~TH03|~TH04|h
|
100
|
+
|1|>|>|2|
|
101
|
+
|~|3|>|4|
|
102
|
+
|~|5|~|~|
|
103
|
+
|6|>|>|7|
|
104
|
+
```
|
65
105
|
### 自分で思いついたアルゴリズム
|
66
106
|
自分が思いついたのは以下のアルゴリズムです。(言語化下手ですみません)
|
67
107
|
- 失敗したコード(console参照)→https://codepen.io/shaddowww/pen/xxybRrO
|
5
type
test
CHANGED
File without changes
|
test
CHANGED
@@ -29,7 +29,7 @@
|
|
29
29
|
<table border="1" id="test">
|
30
30
|
<thead>
|
31
31
|
<tr>
|
32
|
-
<th colspan="">TH01</th>
|
32
|
+
<th colspan="1">TH01</th>
|
33
33
|
<th colspan="1">TH02</th>
|
34
34
|
<th colspan="1">TH03</th>
|
35
35
|
<th colspan="1">TH04</th>
|
4
例の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
縦結合(rowSpan)に対応できるロジックがうまく思い浮かびません。
|
4
4
|
なにかいいアルゴリズムはありませんでしょうか?
|
5
5
|
例えばですが、以下のような感じです。
|
6
|
-
|
6
|
+
#### 例1
|
7
7
|
```html
|
8
8
|
<table>
|
9
9
|
<thead>
|
@@ -24,6 +24,43 @@
|
|
24
24
|
|>|~ヘッダー|h
|
25
25
|
|セル|セル|
|
26
26
|
```
|
27
|
+
#### 例2
|
28
|
+
```html
|
29
|
+
<table border="1" id="test">
|
30
|
+
<thead>
|
31
|
+
<tr>
|
32
|
+
<th colspan="">TH01</th>
|
33
|
+
<th colspan="1">TH02</th>
|
34
|
+
<th colspan="1">TH03</th>
|
35
|
+
<th colspan="1">TH04</th>
|
36
|
+
</tr>
|
37
|
+
</thead>
|
38
|
+
<tbody>
|
39
|
+
<tr>
|
40
|
+
<td rowspan="2">1</td>
|
41
|
+
<td colspan="2">2</td>
|
42
|
+
<td rowspan="2">3</td>
|
43
|
+
</tr>
|
44
|
+
<tr>
|
45
|
+
<td>4</td>
|
46
|
+
<td rowspan="2">5</td>
|
47
|
+
</tr>
|
48
|
+
<tr>
|
49
|
+
<td>6</td>
|
50
|
+
<td>7</td>
|
51
|
+
<td>8</td>
|
52
|
+
</tr>
|
53
|
+
</tbody>
|
54
|
+
</table>
|
55
|
+
```
|
56
|
+
↓
|
57
|
+
```pukiwiki
|
58
|
+
// 単独>が右のセルと結合で、単独~が上のセルと結合
|
59
|
+
|~TH01|~TH02|~TH03|~TH04|h
|
60
|
+
|1|>|2|3|
|
61
|
+
|~|4|5|~|
|
62
|
+
|6|7|~|8|
|
63
|
+
```
|
27
64
|
|
28
65
|
### 自分で思いついたアルゴリズム
|
29
66
|
自分が思いついたのは以下のアルゴリズムです。(言語化下手ですみません)
|
3
例の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,6 +2,28 @@
|
|
2
2
|
HTMLのtable要素を受け取り、Pukiwikiの表組み構文に変換するプログラムを作りたいのですが、
|
3
3
|
縦結合(rowSpan)に対応できるロジックがうまく思い浮かびません。
|
4
4
|
なにかいいアルゴリズムはありませんでしょうか?
|
5
|
+
例えばですが、以下のような感じです。
|
6
|
+
|
7
|
+
```html
|
8
|
+
<table>
|
9
|
+
<thead>
|
10
|
+
<tr>
|
11
|
+
<th colspan="2">ヘッダー</th>
|
12
|
+
</tr>
|
13
|
+
</thead>
|
14
|
+
<tbody>
|
15
|
+
<tr>
|
16
|
+
<td>セル</td>
|
17
|
+
<td>セル</td>
|
18
|
+
</tr>
|
19
|
+
</tbody>
|
20
|
+
</table>
|
21
|
+
```
|
22
|
+
↓
|
23
|
+
```pukiwiki
|
24
|
+
|>|~ヘッダー|h
|
25
|
+
|セル|セル|
|
26
|
+
```
|
5
27
|
|
6
28
|
### 自分で思いついたアルゴリズム
|
7
29
|
自分が思いついたのは以下のアルゴリズムです。(言語化下手ですみません)
|
2
リンク変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -18,5 +18,5 @@
|
|
18
18
|
|
19
19
|
|
20
20
|
### 補足情報
|
21
|
-
- [Pukiwikiのtable構文の仕様](https://
|
21
|
+
- [Pukiwikiのtable構文の仕様](https://pukiwiki.osdn.jp/dev/?FormattingRules#k7c49df4)
|
22
22
|
|
1
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
|
6
6
|
### 自分で思いついたアルゴリズム
|
7
7
|
自分が思いついたのは以下のアルゴリズムです。(言語化下手ですみません)
|
8
|
-
- 失敗したコード→https://codepen.io/shaddowww/pen/xxybRrO
|
8
|
+
- 失敗したコード(console参照)→https://codepen.io/shaddowww/pen/xxybRrO
|
9
9
|
|
10
10
|
- 共通
|
11
11
|
- thead、tr、tdと多重ループを行い、行ごとに配列を作成し最後結合する。tdから連結の情報(indexと連結数)をメモしておく。
|