为什么我的源代码中的换行符不正确?

时间:2011-03-29 19:45:50

标签: php html wordpress browser editor

我遇到一个奇怪的问题,如何在某些浏览器的源代码视图中呈现php文件的代码(读取:源代码)(我已经测试过Firefox 4,Chrome 10,IE9)。

所以基本上我使用Wordpress来显示一个类别,因此使用category.php。然后,该过程将输出源代码复制到新的.html文件中,并将其用作电子邮件新闻稿。这在过去10个实例中运行得非常好,但这次浏览器(如上所述,基本上任何浏览器)与源代码混淆,如省略换行符(不是<br /> s,但是代码本身中的“新行”,在其他点插入换行符(例如在对象及其属性之间),这样做会混淆整个代码。页面仍然可以渲染,但是因为我需要源代码对我来说,这是一个问题的

实施例

.php文件中的原始代码:

<table width="758" border="0" cellpadding="0" cellspacing="0" align="center" bgcolor="#FFFFFF">
    <tr height="256">
        <td colspan="27" height="256">
            <a href="http://www.motoscoot.es/shop/" target="_blank" style="border:none;text-decoration:none;">
                <img src="https://www.motoscoot.es/img/newsletter/MsNewsletter_top4.gif" alt="Motoscoot.es Novedades" width="758" height="256" longdesc="Motoscoot.es Novedades" border="0" style="border:none;">
            </a>
        </td>



<!-- ...and so on -->

已处理的源代码:

<table
width="758" border="0" cellpadding="0" cellspacing="0" align="center"
bgcolor="#FFFFFF"><tr
height="256"><td
colspan="27" height="256"> <a
href="http://www.motoscoot.es/shop/" target="_blank" style="border:none;text-decoration:none;"><img
src="https://www.motoscoot.es/img/newsletter/MsNewsletter_top4.gif" alt="Motoscoot.es Novedades" width="758" height="256" longdesc="Motoscoot.es Novedades" border="0"
style="border:none;"></a></td></tr><tr
id="main_content_row"><td


<!-- ...and so on -->

我现在无法给你一个在线链接,因为这仍然发生在localhost上。

因此,使用smooshed输出代码我当然可以创建html网站,因为正如我之前所说,渲染仍然可以正常工作。但要真正能够使用它,那简直是不可能的。起初我以为这可能是编辑错误。我通常使用Dreamweaver,因此我尝试在UltraEdit和Notepad ++中编辑和保存.php,但两者都产生相同的结果。

我该如何解决这个烂摊子?

1 个答案:

答案 0 :(得分:0)

在尝试编辑之前,通过HTML Tidy运行HTML。如果您想从批处理脚本或类似的东西中运行它,也可以download your own copy