2014-04-21 42 views
1

於是我就用整齊很好地格式化HTML:HTML tidy - 刪除標籤之間的空格?如何扭轉「整理」?

$html = 'one line html with many tags'; 
$config = array(
    'indent'   => true, 
    'indent-spaces' => 2, 
    'show-body-only' => true, 
    'wrap'   => 0 
); 
$tidy = new \Tidy; 
$tidy->parseString($html, $config, 'utf8'); 
$tidy->cleanRepair(); 

//this outputs tidied version 
echo (string)$tidy; 

那麼這個整理的版本傾入其中,用戶編輯的東西,將保存HTML塊ACE編輯器。所以,當我保存它時 - >我希望它是「未被修改」的,這意味着它不應該包含換行符或標記縮進。我將如何做到這一點整齊?

回答

1

沒有理由使用庫來實現這一點。使用preg替換以匹配\r\n或兩者並將其替換爲無。

preg_replace("/\r|\n/", "", $ACE); 

至於刪除縮進而言,這只是空白,它可以與PHP的功能被移除trim

$trimmed = trim($ACE); 

此外,修剪接受,你可以傳遞,並已修整一第二個參數以及:

$trimmed = trim($ACE, '\t.'); 

哪一個例如將修剪製表符。