Php 如何以相同的对齐方式将html页面转换为文本文件?

Php 如何以相同的对齐方式将html页面转换为文本文件?,php,html,plaintext,Php,Html,Plaintext,我有一个HTML页面,其文本格式如下所示。我想生成一个具有相同格式的文本文件 Text1 Text2 This is the paragraph1 Text 01.03.2017 This is the paragraph 2 目前,我使用的是html2text类,但是我得到的输出不同,它显示了下面的输出 includ

我有一个HTML页面,其文本格式如下所示。我想生成一个具有相同格式的文本文件

 Text1                                                                 Text2 

    This is the paragraph1

    Text

    01.03.2017
    This is the paragraph 2
目前,我使用的是
html2text
类,但是我得到的输出不同,它显示了下面的输出

    include("html2text/html2text.php");
    $text = convert_html_to_text($my_var);
产生

Text1 Text2  This is paragraph 1 Text 01.03.2017 This is the paragraph2

所以一切都在一条线上。但是我希望使用与HTML文档呈现时相同的格式。如何实现这一点?

您的HTML文件不包含HTML标记,为什么要将其转换为文本?它已经是一个文本文件

您可以在$my_var变量周围添加“pre”标记,也许您使用的库会在标记内保留空白


如果不起作用,您可以先用另一个字符串替换所有双空格,进行转换,然后再用双空格替换字符串。

这基本上是一个样式问题

关于一些背景知识,我建议你调查一下。浏览器使用CSS代码来确定如何向用户呈现HTML

这意味着只有支持样式的文档格式才能自动解决此问题。您可以寻找将HTML+CSS作为输入的转换器,并输出您选择的格式。例如,调查


对于纯文本,这个问题不可能自动解决。您需要将负数空格或空白转换为键入的空格,但很难确定您需要的确切空格数。

不,这不是文本文件,而是我在此处显示的浏览器输出的html文件。我猜他想反转此文件。用HTMLNO@RST创建Word文件。这是一个完全不同的问题。您有什么解决方案吗?