1

我已经搜索过这个问题,我想从 html 中删除换行符,但是 html 文件中有一些拆分 php 行,例如:

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

如何从此 php 文件中删除换行符?

4

2 回答 2

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>
于 2012-10-29T10:43:48.647 回答
0

如果你想在你的 IDE 中使用它:使用替换功能,并用无字符替换 \n

如果您希望它用于客户端:您必须配置您的 htaccess 以在将文件发送到客户端时删除换行符/缩进,即使用 mod_pagespeed 扩展名: http://www.the-art-of-web。 com/system/mod-pagespeed-settings/和 collapse_whitespace 选项

于 2012-10-29T10:30:44.963 回答