なずブログ

インフラSE、Java開発、リモートワークエンジニアな人のメモ帳

PHPの出力結果をhtmlにして保存。ついでにhtmlの整形。

f:id:nazuna_0124:20170304205638p:plain

ようやくできました!

いつも通り探し方が悪いのか、なかなか見つかりませんでした。


それとも用途がないのか…

これからいっぱい使いそうなのに不思議です。

ソースはこちら。(ソース貼り付け覚えたので使いたくてしょうがない

<?php
    $url ="http://localhost/test.php";
    
    //tidyが使えないとき用
    //$str = file_get_contents($url);
    $str = tidy_repair_file($url);
    
    $fname = "test.html";
    
    file_put_contents($fname, $buff);

何が起きるかとゆーと

こういうtest.phpがあったとして

<?php

$str='';
$str .='<p>aaaaa</p>';
$str .='<p>aaaaa</p>';
$str .='<p>aaaaa</p>';
$str .='<p>aaaaa</p>';

print $str;

別途test.htmlを作成しつつ

ソースがこうなっちゃうところを

<p>aaaaa</p><p>aaaaa</p><p>aaaaa</p>

ちゃんと改行してくれます!

<p>aaaaa</p>
<p>aaaaa</p>
<p>aaaaa</p>

注意点としては

  • urlはhttpからのじゃないとだめ。
  • tidy_なんちゃらを使うにはphp.iniの編集が必要。

php.iniの編集はxamppであれば「extension=php_tidy.dll」をコメントアウトするだけです。


vmwareで作ってる環境側ではこれが無くて挫折しました


どーせhtml作成の補助ですし別にいいかなって。

よしとしときます。