将 HTML 标签转换为 Excel 的基本格式文本

Convert HTML tags to basic formatted text for Excel

如何将 HTML 标签(例如 <p><ol> 转换为基本格式的文本?

客户有几个数据表,他们希望将其保存到 CSV (ugh),然后他们希望将其加载到 excel。几个字段中有 HTML 标签,包括项目符号列表和段落标签。我想在 excel 中正确显示它(客户不太可能说服他们的客户 运行 一个 VBA 代码)或者如果它更容易使用 PHP 删除所有标签并用项目符号字符和换行符替换它们。

一个字段的例子:

<ol style="list-style-type: lower-alpha;">
<li>Blahblahblah lots of text</li>
<li>Even more text.</li>
<li>Yet more text</li>
</ol>

抱歉,如果有人问过这个问题,但我只能找到相反问题的答案 (bullets -> <li>) 或涉及大量 VBA 的答案以及超出我需要范围的其他内容做或客户的客户根本不会(能够)做。

您可以使用 strip_tags 和 str_replace。

用项目符号替换 <li>,然后删除所有其他 html 标签。

$str ='<ol style="list-style-type: lower-alpha;">
<li>Blahblahblah lots of text</li>
<li>Even more text.</li>
<li>Yet more text</li>
</ol>';

echo strip_tags(str_replace("<li>", "•", $str));


/*
•Blahblahblah lots of text
•Even more text.
•Yet more text
*/

https://3v4l.org/7vJuo