整形済み行の行頭のスペースを取り去る†
- ページ: BugTrack
- 投稿者: MetalGlue
- 優先順位: 低
- 状態: 完了
- カテゴリー: 本体新機能
- 投稿日: 2003-06-01 (日) 07:25:20
- バージョン:
メッセージ†
整形済み行をHTMLに変換するときに行頭のスペースを取り去ったほうがいいと思うのですがいかかでしょう.プログラム例とかをコピー&ペーストしたときに,取り去るのが面倒なので...
- こんな感じですか。 -- ぱんだ
diff -u -r1.41 convert_html.php
--- convert_html.php 29 May 2003 09:25:43 -0000 1.41
+++ convert_html.php 1 Jun 2003 14:18:39 -0000
@@ -640,7 +640,9 @@
function Pre(&$root,$text)
{
parent::Block();
- $this->elements[] = htmlspecialchars($text);
+ $this->elements[] = htmlspecialchars(
+ ($text == '' or $text{0} != ' ') ? $text : substr($text,1)
+ );
}
function canContain(&$obj)
{
- 一見便利にみえるけど、半角スペースとタブが混在している場合、桁が揃わなくなるので、それほどおいしい機能ではないかもしれない。 -- reimy
- プログラム以外であれば便利な機能かも。逆にプログラムの場合は、おいしくないような。最近のプログラムは関数の先頭 { と末尾 } 以外はタブ/スペースによる字下げが入る記述スタイルが多いので -- にぶんのに
- プログラムを貼るときは,左にひっついている行だけスペース入れて張るんですか? --
- 私はエディタの全置換で行頭にスペースを1個入れるようにしています。取り除くときも全置換で楽できますから。 -- ぱんだ
- 質問は皮肉のつもりでした,すいません.それと,敢えて行頭スペースを取り除かないで(再)利用することってあるんですか? --
- (anchor) -- MetalGlue