PHP 在包含 html 文件之前添加空文本节点

标签 php

我使用 php 作为模板引擎,我注意到当我包含 View 文件时,在该 View 的内容之前添加了空文本节点。

例如,我有一个我想要包含的 html 文件,它包含以下内容:

<p>Some text</p>

比我像这样包含那个文件:

<div><?php require_once('file/path.htm'); ?></div>

(注意我已经删除了 div 和 php 之间的任何空格)在 php 包含文件之后,他添加了空文本节点(我将其标记为“”),在 p 标记之前添加了空格,所以我得到了类似的东西这个:

Some previous content...
<div>    
"" //empty text node
<p>Some text</p>
</div>

这是非常有问题的,因为它破坏了内容组合。有什么解决办法吗?

最佳答案

FSou1说的对,是charset,也可以通过另存为UTF-8 without BOM来解决:

  1. 在 Notepad++ 中打开您的 PHP inlcude 文件(在此处下载:http://notepad-plus-plus.org/)
  2. 选择编码 --> 以不带 BOM 的 UTF-8 编码

空节点消失。希望对某人有所帮助。这让我发疯。

关于PHP 在包含 html 文件之前添加空文本节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10388294/

相关文章:

php - 禁用购物车页面

javascript - 将多维数组的 php 数组转换为 javascript 数组

php - 排除意外 mysql 查询故障的技术

php - 使用 Bisna/Doctrine2 处理关闭的 EntityManager

php - Prestashop 缓存数据

php - 谷歌分析第22条

php - 在获取 PHP 正则表达式匹配时遇到问题

php - 连接 MySQL 中条件不为 null 的表

php - 我想在回显表单元格中放置一个按钮

php - 拉维尔 5.6 | PHP artisan 迁移不工作