• ベストアンサー

ソースコードの1行が長いときの折り返し

ソースコードを書いていると、1行がとても長くなることがあります。 横スクロールせずに見れるようにしたいのですが、なにか方法はないものでしょうか? 特に、文字列を変数に入れて、連結していくと、度々、1行が長くなってしまいます。 折り返しを意味しながらも、プログラム上は、無視されるような記号、複数行に渡って書いてあるけど、1行と同じですよ~といった意味の記号のようなものはないでしょうか?

  • PHP
  • 回答数5
  • ありがとう数5

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4847/10260)
回答No.1

具体的にどんなコードで困っているのでしょう? >折り返しを意味しながらも、プログラム上は、無視されるような記号、複数行に渡って書いてあるけど、1行と同じですよ~といった意味の記号のようなものはないでしょうか? プログラム部分では改行は意味を持たないので、文字列の中や、名前や定数の途中以外ではどこで改行してもいいです。

dv8hjkwf
質問者

お礼

そういえば、そうですね。ありがとうございました。

その他の回答 (4)

回答No.5

一応 $text = "あいうえお" . "かきくけこ"; か $text = "あいうえお かきくけこ"; こういう風に書くことはできるけど質問者のパターンだと折り返し機能付きのテキストエディタを使った方が良いですね。

dv8hjkwf
質問者

お礼

ソースコード上で折り返したいのです。でも、いろいろと回答がついたので、工夫して何とかなりそうです。ご回答に感謝します。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.4

一行の長さのような見た目はインデントとあわせてもうポリシーの話だけですからねぇ インデントをタブではなく半角スペース4文字として、一行に半角76文字ないし 78文字以内などのルール付けをしておくとたいていどんな環境でも問題なく 表示できます。 また一行ごとに完結する(「;」でおわる)書き方のほうが間違いがありません。 つまり $str="・・・" ."・・・" ."・・・"; と書くより $str="・・・"; $str.="・・・"; $str.="・・・"; と書くようにしたほうがよいようです。 ただルール付けが厳密になればなるほどソースの量が増える傾向にあるため ポリシーの策定については必要性を十分吟味するする必要があります。

dv8hjkwf
質問者

お礼

まあ、ポリシーといってしまえば、そうかもしれません。 回答ありがとうございました。

回答No.3

PHPはVBAと違ってセミコロン「;」でステートメントを区切っていますので途中で改行を入れても大丈夫です。逆にセミコロンを忘れるとエラーがでて実行できません。

dv8hjkwf
質問者

お礼

うろ覚えなんですけど、VBAでは、アンダーバーを使った書き方で、ソースコード上の改行が可能だったような気がします。 たしかに、PHPはセミコロンで終端を表しますから、途中で改行は入れられますが…。

  • Gletscher
  • ベストアンサー率23% (1525/6504)
回答No.2

好きなところで改行するか、折り返し表示機能の付いたエディターを使えば良いですよ。 terapadとか・・・

dv8hjkwf
質問者

お礼

うーん、エディターではなく、ソースコード上での折り返しを知りたいところです。

関連するQ&A

  • ソースコードの中から、日本語が使われている行・韓国語が使われている行を抽出したい

    あるアプリケーションのソースコード(言語はC#)があります。 このアプリケーションは元々、日本国内で使うものであるため、文字列(ダブルクォーテーションで囲まれているところ)には日本語(漢字、ひらがな、片仮名など)が使われています。 このアプリケーションの韓国語バージョンのソースコードもあります。基本的に、元の日本語バージョンの文字列の中の日本語を韓国語におきかえたものと思われます。(画面コントロールの位置や形などが違ったり、その他微妙な違いはありますが。) 元の日本語バージョンのソースコードから日本語の使われている文字列の行、韓国語バージョンのソースコードから韓国語が使われている文字列の行を探したいと思います。 ダブルクォーテーションが存在する行は秀丸エディタでgrepで探せますが、当然、日本語バージョンであっても文字列には、日本語が含まれていないもの(アルファベットだけとか)があります。 日本語が使われている行だけをgrep(抽出する・探す)したいのですが、どうすればよいですか。 できれば、秀丸を使いたいのですが、他のエディタなどでもかまいません。 それから、逆に、韓国語に置き換えたソースコードから、韓国語(ハングル)が使われている文字列の行だけを抜き出すにはどうすればよいでしょうか。 文字コードは、日本語バージョンも韓国語バージョンもANSIです。 コメント行は要らないので対象外ですが、そのことは考えなくていいです。(もし抽出されてしまっても、対処します。)

  • Excelで縦1行のデータを、横6行折り返しで表示させるには・・・

    Excelの計算式について質問です。    A列 1行目 あ 2行目 い 3行目 う 4行目 え 5行目 お 6行目 か 7行目 き 8行目 く 9行目 け 10行目 こ 11行目 さ 12行目 し   (以下続く) とA列の縦一列に並んでいるデータを 横6列(F列で折り返し)で並べていく計算式を探しています。↓     A列  B列  C列  D列  E列  F列 1行目あ   い   う   え   お    か 2行目き   く   け   こ   さ    し 3行目す  せ  そ   た  ち  つ 4行目て  と   な   に   ぬ  ね 何かいい計算式はないでしょうか。助けてください。

  • ソースの文字コードについて

    ソースの文字コードについて今まで無頓着でした。 しかし、ソースの文字コードがUTF8で統一されている プロジェクトを見かけたりして、本当は気にしなければ ならないのでは?と思いました。 (1)ソースの文字コードは統一すべきですか? (2)ソースの文字コードはUTF8が最適解ですか?(2008/3現在) (3)この話題を扱っている書籍はありますか? 少し調べたところによると、マジックストリング (文字列定数?)で問題が発生するようでした。

  • エクセルVBAでwebのソースコードを検索&取得

    webページのソースコードを検索して、検索した文字列に続く3文字を取得したいです webページのソースコードが下記だと仮定します (ソースコード)   AAA   ABC***   BBB   CCCAAA ABC という文字列を検索して、***という変数を取得したいです ***の部分は毎回変わる、英数字のランダムな文字です 説明が下手で申し訳ありません どの様に取得すればよいかわかりません どうぞよろしくお願い申し上げます

  • ソースコードの読み方

    ソースコードの読み方 いま基幹システムのプログラム開発の仕事をしてるんですが、 今度の仕事ではソースコードを読んで、 プログラム全体を理解することが求められてます。 で、質問なんですが、ソースコードと詳細設計書を読んで そのプログラムの一個一個の処理とその目的を、 完全に理解するにはどうすれば良いでしょう? いま現場にはそのシステムの設計についての知識のある人はおらず、 (したがって人に聞くことは出来ない。) 前任者から一切の引継ぎを行えず、 手元の資料はあくまでソースコードと詳細設計書のみです。 おまけに、この作業担当を一人でやらなければなりません。 したがって、 ソースコード解読のノウハウを伝授して頂きたいです。 いまのところ、ソースコードの処理の流れ自体は プログラムの概要説明等からなんとなく掴めるのだが、 (そんなの当然ですが) ある一つの処理について、 その処理をしたところでそれがどんな要件を満たしているのか? ってことがわからないことがよくあります。 例えば、いま見てるプログラムでは、 タイムスタンプのためのテーブルを読み込んで、 処理の制御をするといった事があるのですが、 いまの能力だとそのテーブルの時刻が、 何を意味しているのか掴む事が出来ないとか、 そういうこまごましたナゾが沢山あって、それらが積み重なって、 プログラムに対する理解というのが不完全なものとなっています。 コーディングの技術的な事柄に関しては、 ほかの現場にいる先輩に聞いてみたり、 何とか書物等で問題を解決するものという前提で、 どのようにすればプログラムの詳細な業務要件を掴む事が出来るか というところまわりをご教示頂けると幸いです。 回答をお待ちしています。 よろしくお願いします。

  • アスキーコードへの変換について VB6(初心者)

    変数文字列をアスキーコードの10進数であらわしたいのですが、どのようなプログラムをかけばいいのでしょうか? ネットで調べたのですが、よくわかりません。 たとえば hensuumojiretuという名前の変数文字列を作り、それをアスキーコードに変換するとしたらどのようなプログラムをかいたらよいのでしょうか。 hensuumojiretuは自分で入力する形にしたいです。 それがわかったら変換後のアスキーコードを変数文字列(数字?)として定義したいと思っています。 この本に載ってるとか、このサイトにあるよという情報でもよいのでどうかおしえてくださいおねがいします。

  • c言語のソースコードを教えて下さい

    キーボードから10個の正整数値を読み込み,合計値を表示するプログラムを作りなさい。 ただし,キーボードから読み込んだ値はint型変数xにしまわれるものとし,変数はこのxと回数を数えるint型変数countと合計値をしまうint型変数sumのみを用いることとする。 このプログラムのソースコードを教えて下さい。 解説もよろしくお願いします。

  • エクセルVBA 文字列複数行・列連続連結

    エクセルVBA 文字列複数行・列連続連結でお教え下さい A列に基本文字(縦順) B列~F列に複数行データー(文字・時間) 文字結合時に改行 例 A2&B2&改行&A3&C2&改行&A4&D2&改行・・・・・ 次のデーター行 A&B3&改行&A3&C3&改行&A4&D3&改行・・・・・ データーの最終行まで連続で このような複数行あるデーターの連続文字列連結をしたいのですが・・・ 文字列連結後は 1.指定セルに貼り付け 2.クリップボードに貼り付け 3.テキストファイルに保存 よろしくお願い致します

  • Excelで複数行の連結

    CONCATENATE関数を使うと複数の文字列の連結ができますが、行のデータを連結させるには どのような関数を用いれば良いのでしょうか? =A1&A2&A3&A4 と云った、地味な作業ではなく、関数でパシッツ!とできる方法を教えて下さい。

  • 正規表現検索

    Javaのソースコード内から特定の単語を検索したいのですが、 このとき、以下の条件があります。 (1)ブロックコメント内を無視する (2)行コメント内を無視する (3)変数文字列内を無視する 01 /* 02 * ここの abc はブロックコメント内なので無視する 03 * 04 */ 05 public class Foo() { 06  private int abc = 0; 07 08  public Foo() { 09   // 行コメント内なのでここの abc を無視 10   abc = 1; 11   String s = "変数文字列内の abc これも無視"; 12  } 13 14  public String get() { 15   return " 1'23\" abc " + abc; // この場合後ろの abc のみヒット 16  } 17 } 例えば、上記のテキストで abc を検索したとき、 6、10と15行目の後ろの3箇所のみヒットさせたいのですが、 これはどのように正規表現で記述すればよいのでしょうか。 /* で始まり、*/ が記述されるまでがブロックコメントです。 // があったら、その行末までが行コメントです。 " で囲まれた中が変数文字列です。文字列内の \" は無視します。 よろしくお願いいたします。

    • ベストアンサー
    • Perl

専門家に質問してみよう