[PHP-users 1987] Re: php とhtml のソースを整形してくれるツールについて
Yukiharu YABUKI
php-users@php.gr.jp
Tue, 11 Sep 2001 20:39:35 +0900
矢吹です。
お返事ありがとうございます。
On Tue, 11 Sep 2001 19:46:09 +0900
Osamu Shigematsu <shige@ravi.ne.jp> wrote:
> 重松です。こんにちは。
>
> > さて、いきなりでもうしわけないのですが、世の中に存在している
> > だろうとおもっているのですが探せなかった。ので質問させてください
> > (www.php.gr.jpのNamazu検索の整形などの文字列やりました。)
> >
> > subjectのように、phpとhtmlがまざっているソースを、見易いように
> > 整形してくれるツールはないでしょうか?
>
> 私も知りたいですけど、けど、自分の環境くらいは書かないと、
> Win ユーザに Mac 用のツールを薦めても仕方ないと思いますし。。。
失礼いたしました。こちらが用意できる環境としましては
o Linux
p Windows 98/NT 系
があります。
>
> > X-Mailer: Sylpheed version 0.5.1 (GTK+ 1.2.10; i386-debian-linux-gnu)
>
> Mailer からすれば、Linux なんでしょうか?
はい。私がメインでつかっているのは、GNU/Linuxです。
>
> > indentのようなプログラムだと、シェルからつかえて便利です。
>
> indent 改造するのは楽かもしれませんけど、HTML の部分も整形したら、
> 鬼のように深いインデントになりそうですね。
はい。そのHTMLあたりのtabが1だったり2ぐらいなら、まだ読み易く
なるかなと、考えております。
>
> indent は確かに吐き気がするコードを多少見やすく整形しますが、
> 単に indent が直るだけで、元のプログラマの意味不明なコーディングスタイルが
> どうなるものでもないですよね?
コーディングスタイルを直すまえに、せめてindentがちゃんすると
コーディングスタイルを修正するのも楽かなと思っての質問でした。
>
> まあ、どっちにしても、PHP のスクリプトと HTML などの文章の構造を
> 分離したくなったら、それは PHP を使ってはいけないレベルの開発だ、
> ということではないかと思います。
>
> そうはいっても、私の場合「PHP で」と指定されて、狂いそうになりながらも、
> なんとか、テンプレートを自作して、無駄な抵抗をしつつ、
> がんばっております。(汗)
>
> そういえば、Fireworks だか Dreamwaver だかは、PHP などのコードを隠蔽して、
> HTML のみ編集することができるとか、できないとか。私は持ってませんので、
> 詳細は不明ですが、そういう GUI なエディタを一度かませれば、多少の整形と、
> それ以上に不要なタグを挿入してくれそうです。:-P
むむ。そうなると、HTMLのソースは、そのDreamwaverなどにまかせて
<?php hoge hoge fuga fuga ?>
の、hoge hoge fuga fugaの部分だけをターゲットにフィルターしてくれる
プログラムがあればいいのかな。
あと、こちらで試したのは、
|HTML 整形プログラムをいくつか試してみました。
|
|hindent: http://www.domtools.com/unix/hindent.shtml
|tidy : http://www.w3.org/People/Raggett/tidy/
|
|tidy の場合はなぜか妙に書き換えられてしまう傾向にあります。
|逆に hindent は php 部分のインデントが全部なくなってしまうようです。
|
|php 部分は
|
|astyle: http://astyle.sourceforge.net/
|
|を使うことでそこそこ整形可能でした。ただ今度は HTML 部分のインデント
|が壊れてしまいます(^^;
|
|emacs の php-mode: http://sourceforge.net/projects/php-mode/
|というのがあるので、引き続きこちらを調査中。
を調査しています。
--
--- Please check -> http://www.good-day.co.jp/profile.html#saiyou
--- Yukiharu YABUKI
--- Tel 06-4796-6670 FAX 06-4796-7373