Apache 2 html自动格式化程序?

时间:2013-08-05 19:42:07

标签: perl printing apache2

在Ubuntu 12.0.4和Apache 2上使用perl 5.14

以某种方式,在查看webbrowser中的源时,我的打印源不匹配。执行了一些html格式化程序,我想将其关闭。

在我使用perl 5.6和Apache之前,这个问题没有发生。

即使Html格式不正确,也不应该以这种方式删除代码。

#!/usr/bin/perl

print "Content-type:text/html\n\n";

print<<EOF;
<table>
<tr><td><i>Search for</i></td><td><i>Search in ...</i></td><td></td></tr>
<tr><td valign="top">
<form action="$ENV{'SCRIPT_NAME'}" method="get">
<input type="text" class="formtext" id="txt2" autocomplete="off" name="find" size="53" maxlength="40" onkeyup="showResult2(this.value)" value="$QUERY{'find'}"><br><div id="livesearch2"></div>
<br>Option: <input type="checkbox" class="formtext" name="exact" $exactsel value="1"> Search Exact
</td><td valign="top">
<SELECT name="type" class="formtext"><OPTION $seltitle value="title">Titles<OPTION value="composer">Composers<OPTION value="track">Tracks<OPTION $selshop value="shop">Shopping</SELECT>
</td><td valign="top">
<INPUT type="hidden" name ="lang" value="en">
<INPUT type="submit" class="button" value="Search">
Here should be closing form tag, view source code, its has been removed? </form>
</td></tr></table>
EOF

现在网络上的输出是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><body><table>
<tr><td><i>Search for</i></td><td><i>Search in ...</i></td><td></td></tr>
<tr><td valign="top">
<form action="/test.cgi" method="get">
<input type="text" class="formtext" id="txt2" autocomplete="off" name="find" size="53" maxlength="40" onkeyup="showResult2(this.value)" value="" /><br /><div id="livesearch2"></div>
<br />Option: <input type="checkbox" class="formtext" name="exact" value="1" /> Search Exact
</form></td><td valign="top">
<select name="type" class="formtext"><option value="title">Titles</option><option value="composer">Composers</option><option value="track">Tracks</option><option value="shop">Shopping</option></select>
</td><td valign="top">
<input type="hidden" name="lang" value="en" />
<input type="submit" class="button" value="Search" />
Here should be closing form tag, view source code, its has been removed? 
</td></tr></table></body></html>

添加了Html代码,</form>消失了,这给了我一些问题。它与浏览器无关,都显示相同。在命令行中,脚本打印正确。

这是Apache2设置还是其他什么?在哪里/如何更改?

1 个答案:

答案 0 :(得分:0)

将其更改为这样,以便标记正确嵌套:

<form action="$ENV{'SCRIPT_NAME'}" method="get">
<table>
<tr>
  <td><i>Search for</i></td><td><i>Search in ...</i></td>
  <td></td>
</tr>
<tr>
  <td valign="top">
    <input type="text" class="formtext" id="txt2" autocomplete="off" name="find" size="53" maxlength="40" onkeyup="showResult2(this.value)" value="$QUERY{'find'}"><br>
    <div id="livesearch2"></div>
    <br>Option: <input type="checkbox" class="formtext" name="exact" $exactsel value="1"> Search Exact
  </td>
  <td valign="top">
    <SELECT name="type" class="formtext"><OPTION $seltitle value="title">Titles<OPTION value="composer">Composers<OPTION value="track">Tracks<OPTION $selshop value="shop">Shopping</SELECT>
  </td>
  <td valign="top">
    <INPUT type="hidden" name ="lang" value="en">
    <INPUT type="submit" class="button" value="Search">
  </td>
</tr>
</table>
Here should be closing form tag, view source code, its has been removed? 
</form>