私の問題に対する回答がある投稿は見つかりません。フォーマットを失うことなく、HTMLテーブルをテキストファイルに変換します。
テーブルを持っているhtmlファイルを持っていますが、これはDOSmatrixプリンタと同じように印刷する必要があるため、USING PHPスクリプトのフォーマットを失うことなくテキストファイルに変換する必要があります。
これを行う方法が他にもある場合は、plがお勧めします。
表は請求書の形式で、PL以下参照:
<table width='100' height='300' border='0' cellspacing='0' cellpadding='1'> <tr> <td><img src='spacer.jpg' width='100' height='1'></td> <td><table width='840' border='1' cellspacing='2' cellpadding='0'><tr><td width='660' colspan='2' valign='top'><br><br><br><br><br><br><br><br><br>Customer Name: 3M India Ltd<br>
Address:Plat 48-51 Electronic City<br><br></td><td width='180' valign='top'><br><br><br><br><br><br><br><br><br>
Inv No: 78788<br><br>Date: 20/04/2012 12:28:18<br><br>
</td> </tr> <tr> <td width='292' valign='top'>DC Nos: 500, <br><br></td><td valign='top'> Your Order No.: 322<br>
C.E.Reg No.: <br>
Vehicle No.: KA-01-N-2345<br><td valign='top'> Party:<br>
TIN: 29400127541<br>
CST: 29400127541<br></td> </tr> <tr> <td colspan='2'>Sl No. Description Tariff Code Rate Qty </td> <td>Amount</td> </tr> <tr> <td colspan='3'> <table width='840' height='160' border='0' cellspacing='1' cellpadding='0'> <tr valign='top'> <td width='87'>1</td> <td width='247'>Argon</td> <td width='165'>AR1223</td> <td width='92'>120</td> <td width='67'>1 Nos</td> <td width='182'>120.00</td> </tr> </table> </td> </tr> <tr> <td colspan='2' valign='top'><div align='right'><br>VAT: 5.00 %<br>Demurrage: <br> Freight: <br><br> </div>Rupees Four Hundred & Fourty One Only.</td><td valign='top'><br> 21.00<br> 0.00<br> 300.00<br><br> </td> </tr> <tr> <td colspan='2' valign='top'><div align='right'>Total:<br><br>Rounded Off</div></td> <td valign='top'>441.00<br><br>441.00<br><br></td> </tr></table> </td> </tr></table>
テーブルのデータをバックアップしているか、実際のHTMLファイルを入力として使用する必要がありますか? – jprofitt
これはすべての文字が同じ幅であるわけではないので、解析するのは簡単な作業ではありません。あなたがテーブルを印刷して、構文解析を含まない印刷スタイルシートでフォーマットできることを確かめてください。 –
HTMLが整形式であれば、これは比較的簡単です。[DOM parser](http:// php。 net/manual/en/book.dom.php)を使用してデータを配列に変換し、各列と出力に必要な空白の埋め込み量を計算します。 HTMLが整形式でない場合、あなたは大いに楽しんでいます。 HTMLはどこから来たのですか?あなたはそれを生成したのですか他の人ですか? – DaveRandom