以下のテーブルの様に色々な属性が入り混じっているhtmlを整形して、
'rowspan'と'colspan'のみにしたいです。現在のコードは
php
1$text = preg_replace("/<td\s*?.*?(?!=colspan=([0-9]+)\s*?.*?)>/i", "<td>", $text); 2$text = preg_replace("/<td\s*?.*?(?!=rowspan=([0-9]+)\s*?.*?)>/i", "<td>", $text);//
ですが、エラーも特に無いのですが、変換もされません。
ちなみにダブルクオーテーションで数字を囲むパターンも想定しています。
ご教授頂けると嬉しいです。
html
1<table><tr> 2 <td>ほげほげ</td> 3 <td colspan=4 class=xl56 width=164 style='border-right:1.0pt solid black; 4 border-left:none;width:124pt'>ほげほげ</td> 5</tr> 6 <tr> 7 <td rowspan=2 height=55 class=xl59 width=65 style='border-bottom:1.0pt solid black; 8 height:41.25pt;border-top:none;width:49pt'>2008<br> 9 馬場:良リョウ</td> 10 <td>hoge</td> 11 </tr> 12 <tr> 13 <td>hoge</td> 14 <td>hogemoge</td> 15 </tr> 16 </table>
↓整形後
html
1<table><tr> 2 <td>ほげほげ</td> 3 <td colspan=4>ほげほげ</td> 4</tr> 5 <tr> 6 <td rowspan=2>2008<br> 7 馬場:良リョウ</td> 8 <td>hoge</td> 9 </tr> 10 <tr> 11 <td>hoge</td> 12 <td>hogemoge</td> 13 </tr> 14 </table>
※rowspanとcolspanの数とtrやtdの数が合ってないのはご了承下さい。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。