一尘不染

从html源中删除所有换行符

html

好吧,我知道混淆是个坏主意。但我希望所有的html代码都排成一行。所有的html标记都是通过PHP生成的,因此我认为这是可能的。我知道可以用\n\r正则表达式代替,但不知道该怎么做。如果我不清楚,这里是一个例子

$output = '<p>
              <div class="title">Hello</div>
           </p>';
echo $output;

要在源查看器中查看为 <p><div class="title">Hello</div></p>


阅读 620

收藏
2020-05-10

共1个答案

一尘不染

也许这个吗?

$output = str_replace(array("\r\n", "\r"), "\n", $output);
$lines = explode("\n", $output);
$new_lines = array();

foreach ($lines as $i => $line) {
    if(!empty($line))
        $new_lines[] = trim($line);
}
echo implode($new_lines);
2020-05-10