• ベストアンサー

ソースコードを1行にして保存してありますが、どのように行っているのでしょうか?

こんにちは。 最近またPHPで色々作っているのですが、参考になるPHPを見つけると手本にさせて頂いております。 しかし、たまにですが、ソースコードが改行されずに1行で保存されているプログラムがあります。 まさかコードを記述しているところから1行で記述したとは思えませんし、デバッグを考えれば元に戻す必要性もあるように思えます。 このようなプログラムはどのようにして1行で保存しているのでしょうか? また元に戻す方法はあるのでしょうか? 下記にclassの改行やタブを削除したサンプルを記述します。 よろしくお願いいたします。 ************サンプル************ <?php class breadCrumb{function simple($path = null, $page_title = "Current Page"){$pathArray = explode("/",dirname($path));if(!isset($root_url)) $root_url = "";$code = '<p id="breadCrumb"><a href="'.$root_url.'/" title="Home Page">Home</a> &gt;&gt; ';$newPath = $root_url."/";for($i = 1;$i < count($pathArray);$i++){$printxt = ucwords($pathArray[$i]);$newPath .= $pathArray[$i].'/';$code .= '<a href="'.$newPath.'">'.$printxt.'</a> &gt;&gt; ';}$code .= '<em>'.$page_title.'</em></p>'."\n";if($path != "/")return $code;}} ?>

  • u-run
  • お礼率93% (695/745)
  • PHP
  • 回答数2
  • ありがとう数4

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

  • ベストアンサー
回答No.1

改行コードをはずせばいいだけです。 ちなみに1行コードを行う理由は 単に保守性を低くしていだけで、他人が流用しようとしたとき 嫌気をさせるのが目的です。<嘘なようですが案外効果的です。

u-run
質問者

お礼

流用を防ぐためですね。 確かに長いソースコードのファイルだけが1行でした。 参考にしようと思っていましたが、途中で諦めましたので効果は非常に高いですね。 早速の回答ありがとうございます。

その他の回答 (1)

  • mo_gu
  • ベストアンサー率51% (56/109)
回答No.2

ソースコードが改行されてないものがたまにありますがそういうのは、改行コードが違うことが多いです。 エディタで改行コードを変えて読込んでくれるものを使えば改行されて表示されます。

u-run
質問者

お礼

今回のケースでは改行コードは正しかったので、No1の方の理由のようです。 しかし改行コードの可能性も他のファイルではあったかもしれませんので、是非参考にさせていただきます。 回答ありがとうございました。

関連するQ&A

  • データベースのページング出力を行うPHPのコード

    現在、phpとmySQLを勉強しています。 データベース名:animal、テーブル名:pet、フィールド名が順にID:title:url:scoreで 1:ねこ:neko.com:43 2:いぬ:空白:24 3:空白:空白:空白 4:とり:bird.com:62 : というデータがあります。 このとき、 1<a href="neko.com">ねこ</a>43<br> 2<a href=" ">いぬ</a>24<br> 3<a href=" "></a><br> 4<a href="bird.com">とり</a>62<br> : のように10行ずつhtmlに出力するPHPを書こうと思っています。 10行ずつですので、上の例だとURLの最後の書き換えによってpage=2、page=3、…とアクセスできます。 自分でもmysqlを呼び出し、要素を変数に格納して、foreachを使って最後まで順繰りに出力するように作成して、ページングするように作ってみたのですが、どうも正常に出力されません。 考えましたがどうにも原因が不明なので、どなたかこのような動作を示すPHPの模範コードを書いていただけないでしょうか。 PHPは未だ勉強中ですが、教えていただいたコードと自分のコードを比較して、より精進したいと思います。 どうかよろしくお願いします。

    • ベストアンサー
    • PHP
  • URL2万行をHTMLファイルで保存したい

    以下のように2万行のURLがありますが、 これを片っ端からHTMLファイルでダウンロードするうまい方法はありませんか。 http://example.com/page.jsp?page=1 http://example.com/page.jsp?page=2    :略 http://example.com/page.jsp?page=19999 http://example.com/page.jsp?page=20000 2万アドレスへのハイパーリンクが記述されたHTMLファイル(↓)を自作し、 <a href="http://example.com/page.jsp?page=1">1</a><br> <a href="http://example.com/page.jsp?page=2">2</a><br> 「波乗野郎」みたいなWeb徘徊保存ソフトを使えばいけそうな気がしますが もっとシンプルな方法はありませんか。

  • ソースコードの動作を詳細に説明

    期末課題で範囲内のソースコードの動作を1行ずつ詳細に説明しなければなりません。 お願いします。 <!doctype html> <html> <head> <mate carset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> この下の行からです a = 0; for( i = 0; i < 10; i++ ){ for( k = 1; k < 100; k = k + 2 ){ a = a + i; } } document.write( a ); </script> この上の行までです。 </body> </html> 自分で考えろと思う人はせめて解りやすい解説が乗ってあるサイトかヒントを教えてください。お願いします

  • 同じコードを使っているのにエラーはなぜ?

    ●質問の意味 先日、似たような質問をいたしました。 「未定義の変数」の定義について(PHP) http://okwave.jp/qa/q8060182.html それと同じようなコードを書いていますが、 エラーが出ます。なぜでしょうか? ご存知の方、よろしくお願いします。 ●質問の補足 下記のコードの3行目 $page = isset($_GET['page']) ? intval($_GET['page']) : 1; についてエラーが出ています。 コメントアウトしている //$page =$_REQUEST['page']; は、参考文献の方のコードですがこちらでもエラーが出ます。 ●参考文献 たにぐちまこと「よくわかるPHPの教科書」(P215)の update.phpファイル ●開発環境 windows8 xammp1.8.1 ●コード(update.php) <?php require('dbconnect.php'); //$page =$_REQUEST['page']; $page = isset($_GET['page']) ? intval($_GET['page']) : 1; if ($page == '') { $page = 1; } $page = max($page, 1); //最終ページを取得する $sql = 'SELECT COUNT(*) AS cnt FROM my_items'; $recordSet = mysql_query($sql); $table = mysql_fetch_assoc($recordSet); $maxPage = ceil($table['cnt'] / 5); $page = min($page, $maxPage); $start = ($page - 1) * 5; $recordSet = mysql_query('SELECT m.name, i. * FROM makers m, my_items i WHERE m.id=i.maker_id ORDER BY id DESC LIMIT ' . $start .',5'); ?> <!DOCTYPE html> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" type="text/css" href="style.css" /> <title>Webシステムをつくる</title> </head> <body> <div id="wrap"> <div id="head"> <h1>トップページ</h1> </div> <div id="content"> <p style="margin-top: 20px"> <table width="100%"> <tr> <th scope="col">ID</th> <th scope="col">メーカー</th> <th scope="col">商品名</th> <th scope="col">価格</th> </tr> <?php while ($table = mysql_fetch_assoc($recordSet)) { ?> <tr> <td><?php print(htmlspecialchars($table['id'])); ?></td> <td><?php print(htmlspecialchars($table['name'])); ?></td> <td><?php print(htmlspecialchars($table['item_name'])); ?></td> <td><?php print(htmlspecialchars($table['price'])); ?></td> </tr> <?php } ?> </table> <ul class="paging"> <?php if ($page > 1) { ?> <li><a href="index.php?page=<?php print($page - 1); ?>">前のページへ</a></li> <?php } else { ?> <li>前のページへ</li> <?php } ?> <?php if ($page < $maxPage) { ?> <li><a href="index.php?page=<?php print($page + 1); ?>">次のページへ</a></li> <?php } else { ?> <li>次のページへ</li> <?php } ?> </ul> </p> </div> <div id="foot"> <p><img src="images/txt_copyright.png" width="136" height="15" alt="(C) H2O Space. MYCOM" /></p> </div> </div> </body> </html>

    • ベストアンサー
    • PHP
  • 改行コード入り文字列を含むXMLの変換方法

    PHPを用いて、XMLからXSLTを経由しHTMLを出力するというプログラムを作成しています。 ほとんど完成しているのですが、最後に改行で問題が発生してしまい かなり困っています。 XML内に保存されている改行入りの文字列を HTMLできちんと改行されたまま表示したいのですが 繋がったまま出力されてしまいます。 ------------------------------------------------------- ※&lt;br /&gt;は、PHPで入力文章の確認をする際に  改行させたまま表示させたいので記述して  それを残したままXMLに保存しています。 <sample> <title>見出し1</title> <paragraph>  あいうえお&lt;br /&gt;  あいうえお&lt;br /&gt;   あいうえお&lt;br /&gt; </paragraph> <sample> ↓PHPでXSLTを通してHTMLに出力 見出し1 あいうえお<br />あいうえお<br />あいうえお ------------------------------------------------------- これを、改行された状態で表示できるようにしたいのですが なかなか上手くいきません。 何か、解決策が思い浮かぶ方がいらっしゃいましたら 是非、教えていただきたいです。 利用環境はPHP5です。よろしくお願いします。

    • ベストアンサー
    • PHP
  • diffコマンドの無視条件指定方法(改行コード, 特定行)

    Unix等のDiffコマンドの結果で、いくつかの条件を無視したいのですが 方法がわかりませんでした。 よろしければどなたか教えていただけないでしょうか。 1.改行コードを無視したい  テキストの内容は同じだけど、改行コードが異なったファイルを扱う場合、すべての行が差分として扱われてしまいます。 改行コードを無視したdiffのとりかたはないでしょうか?  2.特定の行を無視したい  CVSのRCSキーワードが異なる行は無視して差分をとりたいのですが、 上手くいきません。。。-Iオプションで正規表現が指定できるとのことですが、挙動がどうも不明です。  上手くいかない例:diff -I '\$Date' a.c b.c ちなみに試みた環境は、cygwinでdiffは以下のバージョンです。 $ diff -v diff (GNU diffutils) 2.8.7 どちらか片方でもわかるかたいらっしゃいましたら、よろしくお願いいたします。

  • 空白行を取得し、その次の行から2行ずつセルを結合するVBAコードについて

    例えばA列の空白行を取得し、 その次の行から2列ずつ結合し、 次の文字が入力されている手前まで連続でそれを続ける VBAコードはどのように記述したらよろしいでしょうか?

  • SVNの改行コードがおかしい

    お世話になります。初めて投稿します。いろいろよろしくお願いいたします。 PHPのソースコードをSVNからダウンロードして、ファイルを開くとき、改行コードはおかしいです。 SVN情報は Subversion 1.6.2, apr 1.3.3 apr-utils 1.3.4 neon 0.28.4 OpenSSL 0.9.8k 25 Mar 2009 zlib 1.2.3 たとえば元のコードは <?php $var = "test"; echo $var."<br>"; ?> ダウンロードしたものは <?php $var = "test"; echo $var."<br>"; ?>になってしまいました。元のソースコードは4行なのに、今2倍になりました。 インタネットで調べてみて、改行コードの問題だそうですが、はっきり分かりません。テキストエディタで開くと改行コードCRLFになっています。 でも、$var = "test";PHP文があるところの改行はCRになっています。 そして、この問題は全てのファイルじゃなくて、一部のファイルだけです。 原因はなんでしょうか?困ってます。是非教えていただきたいです。

    • 締切済み
    • PHP
  • 改行コードだけの行が現れるまでを1行として取得

    PHPでインプットファイルから、 改行コードだけの行が現れるまでを1行として取得しようと思っています。 下記例のように、 fgetsで行を取得しようとしたら、 改行が現れた時点までを1行としてしまうので、 少し違った1行の取得となってしまいました。 どうすればPHPで実現できるのか教えて欲しいです。 【例】 this is a pen. good-bye. ↓ this is a pen.good-bye. を1行分として取得したい。 # PHP 5.3.9 # CentOS 5.8 ---- $inputpath = '/home/test/test.txt'; $file = fopen($inputpath,"r") or die("open error $inputpath"); flock($file,LOCK_SH); while (!feof($file)){ $string = fgets($file,10000); print "$string"; print "\n"; } //relese the lock flock($file, LOCK_UN); //close the file fclose($file); ----

    • ベストアンサー
    • PHP
  • リンクでのエスケープシーケンスで、半角スペースを混ぜたい

    変数が混じったURLとタイトルを、リンクタグにするのに、かなりエスケープで悩んで、ここまで記述できました。 _root.hoge = "<a href=" + _root.url + "target=\"_blank\">" + _root.title + "</a><br>"; でも最後に、_root.urlとtarget=の前に半角スペースを入れようと" "や、"\" \""などいろいろやりましたが、_root.hoge の中には、_root.url以降が切れて仕舞います。 どのようにエスケープすればよいのか教えてください。 宜しくお願いします。

    • ベストアンサー
    • Flash

専門家に質問してみよう