• ベストアンサー

HTMLエラーを自動修正するソフトはありますか?

HTML Tidyというソフトで、 tidy.exe -m syuuseishitai_file.html としたのですが、 167 個の 警告, 6 個の エラー がありました! このドキュメントにはHTML Tidyを使用する前に 修正しなければならない問題があります. と出てしまいHTMLTidyで修正する前に手作業が発生するようです。。 自動でHTMLのエラーも修正してくれるソフトはないでしょうか? ■エラー内容 <form>がテーブルの前に置かれる場合、</form>はテーブルの内部に置いてはいけません!別の要素の内部で入れ子にできないことに注意してください!と表示されました。。(><) ■素朴な疑問 <form>タグを入れると1行空いてしまうのを避ける為に、 <table>タグの下に<form>を入れたのですが・・<form>タグって 通常どこに入れるべきなのでしょうか?いつも悩まされます。。

質問者が選んだベストアンサー

  • ベストアンサー
  • suzuki-_-
  • ベストアンサー率77% (152/195)
回答No.3

■素朴な疑問 に対してです formをtableの前から記述し併用する場合は <form> <table> <tr> <td> <input type="submit" value="送信"> </td> </tr> </table> </form> のようにformでtable全てを包み込まなければいけません そして、上下のスペースを消したい場合は、 CSSという個別スタイルを設定する記述をすると可能です <head>内に下記<style>~</style>を記述してみてください <style type="text/css"> <!-- form {margin:0 auto;} // --> </style> 解釈的には <スタイル設定開始> <!-- formタグ向けの設定{ 他要素からの距離:上下は0 左右からは自動設定; } // --> <スタイル設定終了> という感じです デフォルト状態だとこの上下が1行分に設定されているので空いてしまうのです (その内容はブラウザによって、下だけ1行分だったりと様々です) また、スタイル設定は外部ファイル(*.css)でも可能です cssは色々できるので、興味があったら一度検索等で調べてみるのもよいかもしれません

php4
質問者

お礼

大変ご丁寧な回答ありがとうございます。 CSSは結構何でもできるんですね。 今までのように小手先の技は使わずに勉強してみます。

その他の回答 (3)

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.4

> ■素朴な疑問 > <form>タグを入れると1行空いてしまうのを避ける為に、 > <table>タグの下に<form>を入れたのですが・・<form>タグって > 通常どこに入れるべきなのでしょうか?いつも悩まされます。。 入れ子ならば一部OKですが、タグの適用範囲が重なるのはいけません。     |  ←範囲2→  | |  ←範囲1→  | 空白を処理したい場合はスタイルシートで行間を縮めるように設定します。 タグの場所を入れ替えたり、余計なタグを無理に付加することで問題を解決させてはいけません^^;

php4
質問者

お礼

タグの適用範囲が異なるのはいけないのですね。 複雑でどうしてもそうなってしまう場合を除き、 そうならないように気をつけます。 正統派になるよう気をつけます。 ありがとうございました。

  • quads
  • ベストアンサー率35% (90/257)
回答No.2

> ■素朴な疑問 > <form>タグを入れると1行空いてしまうのを避ける為に、 > <table>タグの下に<form>を入れたのですが・・ これはどういう意味でしょうか。 <form> <table> </form> </table> とでも書いたのでしょうか? なぜ table 要素がでてきたのでしょうか?

  • haira21
  • ベストアンサー率0% (0/3)
回答No.1

どうも、初めまして。 たいした回答にはならないかもしれませんが 自動で修正してくれるソフトは ホームページビルダーという有料ソフトがあります。 勝手にエラーを修復してくれるので、HTMLの構文が あまり分からない人でも、簡単だと思います。 体験版もあるようですので、一度お試ししてみるのも いいかもしれませんよ!

参考URL:
http://www-06.ibm.com/jp/software/internet/hpb/down2.html

関連するQ&A