2012-10-29 127 views
1

我已經搜索關於這個問題,我想刪除從HTML斷行,但是也有一些分裂的PHP線在HTML文件中,例如:刪除換行符文件

<html> 
<head> 
<title><?='abc'?></title> 
</head> 
<?php 
if($_SESSION['test'] == 'yes'){ 
echo 'hello'; 
} 
?> 
123456 
43567 
<?='13245tryt57u68'?> 
</body> 
</html> 

如何從此php文件中刪除換行符?

+2

爲什麼你要刪除的換行符這可能是值得解釋。他們造成什麼問題? PHP代碼不會呈現給瀏覽器,因此儘管您有換行符可以使文件看起來整齊,但它不會顯示在頁面上。 – webnoob

+0

使用更好的源代碼編輯器... –

+1

這是什麼意思與「linebreak」在這裏? – OptimusCrime

回答

2

你可以使用ob_start();

<?php ob_start(); 
//Start page output 
?> 
<html> 
<head> 
<title><?='abc';?></title> 
</head> 
<body> 
<?php 
if(isset($_SESSION['test']) && $_SESSION['test'] == 'yes'){ 
    echo 'hello'; 
} 
?> 
123456 
43567 
<?='13245tryt57u68';?> 
</body> 
</html> 
<?php 
//End page output and assign the contents to a variable 
$buffer = ob_get_contents(); 
ob_end_clean(); 

//Replace the new line with null 
echo str_replace("\n",null,$buffer); 
?> 

結果:

<html><head><title>abc</title></head><body>1234564356713245tryt57u68</body></html> 
+0

omg,這工作完美!!非常感謝你! –

+0

np,tho如果你有任何內聯javascript記得關閉每一行或者你可能會發現你的js不工作:) –

+0

好吧,我會稍後檢查:D –

0

如果你想在你的IDE: 使用替換功能,並沒有字符

替換\ n如果想爲客戶端: 您必須配置您的htaccess刪除線斷裂/縮進將文件發送到客戶端時,使用的mod_pagespeed擴展,即: http://www.the-art-of-web.com/system/mod-pagespeed-settings/和collapse_whitespace選項