将 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
*/
如何将 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
*/