2017-05-01 5 views
0

データベースにある数百のファイルを作成しています。 $ row ['content']はすべて非常に細分化されたhtmlです。縮小されたHTMLをデータベースからファイルに出力する際に​​それをプレチーム化する

私は、文字列として存在するhtmlをフォーマットするためのいくつかのソリューションを試しましたが、ソリューションは1行で縮小されたhtmlをフォーマットするにはあまりうまくいきませんでした。

また、タブのないスペースとインデントのある3つのスペースを使用して書式のように書式を設定する方法についてもルールが設定されています。

$query = "select page.page_id, page.title, page.content from cms_page page" 
if ($result = $mysqli->query($query)) {  
    while($row = $result->fetch_assoc()) { 
     file_put_contents($directory. $fileName, $row['content']); 
     } 
    } 
} 

答えて

0

PHP class Dindentを試すことができます。私はそれを一度試してみたところ、あなたが求めていることをするようです。使用するインデント文字のオプションも用意されているため、インデントあたり3つのスペースが可能でなければなりません。

あなたの現在のコードでクラスを使用するには:

$indenter = new \Gajus\Dindent\Indenter(array('indentation_character'=>' ')); 
$query = "select page.page_id, page.title, page.content from cms_page page"; 
if ($result = $mysqli->query($query)) {  
    while($row = $result->fetch_assoc()) { 
     $indented = $indenter->indent($row['content']); 
     file_put_contents($directory. $fileName, $indented); 
    } 
} 
関連する問題