mysql - 从 MySQL 插入 HTML 时保留缩进

标签 mysql html indentation

我正在使用 MySQL 和 PHP 填充网站的各个部分,通常使用存储在文本字段中的 HTML。我喜欢将 HTML 缩进,以便源代码整洁且易于阅读,例如:

<body>
   <div>
      <p>Blahblah</p>
   </div>
</body>

但是,当从 MySQL 中提取 HTML 时,我最终得到:

<body>
   <div>
<p>Blahblahblah</p>
   </div>
</body>

当大量 HTML 被插入到缩进明显的 DIV 中时,这非常难看。我怎样才能阻止这种情况发生?仅供引用,我使用 wordwrap() 来防止每一行太长。

最佳答案

您可以使用 PHP 手动缩进行:

$tabs = 4;
echo str_repeat(chr(9), $tabs) . str_replace(chr(10), chr(10) . str_repeat(chr(9), $tabs), $text);

如果您不希望第一行缩进,您也可以删除第一个 str_repeat(chr(9), $tabs) 。

关于mysql - 从 MySQL 插入 HTML 时保留缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2640845/

相关文章:

javascript - anchor 标记的数据绑定(bind) href 属性

javascript - textmate 重新格式化为 2 个空格

Html 标签属性缩进最佳实践?

php - 子div不随父调整大小

php - 相当于 mysql 和 eloquent 查询生成器

SQL语句中的PHP变量

mysql - 将两个表中的两列合并为一个

html - 将背景扩展到网格基础之外

python - 如何打印完整的金字塔?

mysql - 为什么在向数据库中插入数据时 `state` 不比 `my` 快?