2011-12-29 68 views
8

是否有一個清理我的HTML代碼的PHP函數/類?格式/縮進我的HTML代碼的PHP函數/類?

例如:

$html = "<ul><li>item1</li><li>item2</li>"; 
echo htmlClean($html); 

/* 
    Outputs: 
    <ul> 
     <li>item1</li> 
     <li>item2</li> 
    </ul> 
*/ 
+0

你所說的「乾淨」呢? – 2011-12-29 07:09:35

+0

我的意思是格式化HTML源代碼。因此,在查看源代碼時它變得更加可讀。就像在這個例子中。 – user1091856 2011-12-29 07:12:50

+0

取決於你的想法,使用'\ n'等輸入。 – 2011-12-29 07:13:19

回答

2

這可能幫助:Indent HTML Code

+0

工程像魅力:) – 2012-07-13 06:46:32

+0

@DemoUser你的鏈接壞了 – 2015-11-06 03:31:55

3

tidy。或其中一個第三方php庫

0

保持html出你的php一開始,你應該只回聲出字符串不是HTML的塊。

<ul> 
     <?php foreach($items as $item): ?> 
     <li><?php echo $item['one']; ?></li> 
     <?php endforeach; ?> 
</ul> 

如果需要,必須你可以嘗試清理代碼了「定界符字符串引用」

echo <<<EOF 
<ul> 
<li>"$item1"</li> 
<li>"$item2"</li> 
</ul> 
EOF; 
+0

在這種情況下,很難保持來自PHP的HTML,我有一個函數,返回一個基於存儲在MySQL上的類別的HTML UL列表。在這種情況下,php完成列表的所有工作,我只需要傳遞存儲類別名稱的表名。 – user1091856 2011-12-29 07:41:14

+0

您的輸出不顯示此...我們是否可以看到完整的代碼。我相信如果我們看到你想要達成配偶,我們可以給你一個更好的建議。 – Philip 2011-12-29 07:58:44