Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的HTML有一些不需要的过度缩进_Php_Html_Indentation - Fatal编程技术网

PHP中的HTML有一些不需要的过度缩进

PHP中的HTML有一些不需要的过度缩进,php,html,indentation,Php,Html,Indentation,我想精确控制由PHP生成的HTML缩进,但我无法删除其中的一些缩进。以下HTML源代码就是一个示例: <table id="structure"> <tr> <td id="navigation"> <p>Hello!</p> </td> 你好! 为什么和行是这样缩进的?我可以修改吗 生成它的主要PHP是 <table id="structure"> <tr> <

我想精确控制由PHP生成的HTML缩进,但我无法删除其中的一些缩进。以下HTML源代码就是一个示例:

<table id="structure">
<tr>
    <td id="navigation">
        <p>Hello!</p>   </td>

你好!

为什么
行是这样缩进的?我可以修改吗

生成它的主要PHP是

<table id="structure">
<tr>
<td id="navigation"><?php echo navigation($data_page,$data_subj);?>

“导航”功能从

function navigation($data_page,$data_subj){
$output = "<p>Hello!</p>";
return $output;
}
功能导航($data\u页面,$data\u主题){
$output=“你好!

”; 返回$output; }
(真正的导航是一个
    ,其中
  • 元素依次包含
    ,我试图通过添加
    \n
    \t\t
    缩进级别,使其在HTML源代码中可读。)

    对于新行,请尝试“\r\n”。
    新行的符号取决于文件编码和使用的操作系统

    那么,您正在寻找结构良好的html?为什么?你可以用FireBug。另外,这样做也没用。@Bondye我希望有可读的HTML源代码,因为如果我在浏览器中看到令人讨厌的东西,我想快速识别发生了什么。它还有助于跟踪PHP的精确输出。从PHP分散的源代码创建完美的HTML几乎是不可能的。您可能想看看像Twig这样的模板语言,但即使是这些语言在包含等方面也不是完美的。这真是一场艰苦的战斗。如果您非常关心,请通过Tidy或类似的方式运行生成的HTML。@pythonforspss.org,如我所说,使用from。或者。@Bondye thx,也许Chrome Developer在这里很有用。你的意思是“替换\n为\r\n”,只需保持“\t”的原样,对吗?Encoding=UTF-8,OS=WindowsXP(很抱歉,我的笔记本电脑太旧了),我正在使用Notepad++进行写作。