2017-05-01 30 views
0

我正在創建幾百個在數據庫中找到的文件。 $ row ['content']是所有高度縮小的html。當我從數據庫輸出到文件時,對美化的HTML進行優化

我已經嘗試了一些解決方案來格式化作爲字符串存在的html,但沒有解決方案在單行上格式化縮小的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); 
    } 
}