php - 从 html 源中删除所有换行符

标签 php html obfuscation whitespace line-breaks

我知道混淆是一个坏主意。但我希望我所有的 html 代码都放在一行长的一行中。所有的html标签都是通过PHP生成的,所以我认为它是可能的。我知道替换 \n\r来自正则表达式,但不知道如何做到这一点。如果我不清楚这里是一个例子

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

在源代码查看器中显示为 <p><div class="title">Hello</div></p>

最佳答案

也许是这个?

$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);

关于php - 从 html 源中删除所有换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5258543/

相关文章:

java - charset=unicode 是 UTF-8、UTF-16 还是其他?

html - 如何消除滚动文本跳转

obfuscation - 你为什么要混淆你的代码?

java - Proguard 只保留类名以及类中的所有成员和方法

php - 如何在没有 PHP 的情况下从 2 个 MySQL 表构建一个新的 MySQL 表

javascript - 将数据发布到页面并同时打开该页面

php - 当查询中传递的数据与数据库中已有的数据相同时,如何判断 MySQL 更新查询是否成功?

html - 多个标签的相同 XPath 属性测试

php - 在 PHP 中混淆或加密一些纯文本数据

javascript - 自动滚动到 Magento 中的下一个选项