【问题标题】:HTML Superscript to Plain Text with PHP使用 PHP 将 HTML 上标转换为纯文本
【发布时间】:2017-08-28 08:28:11
【问题描述】:

我正在通过条带化和替换所有 HTML 标签将 HTML 文档转换为纯文本,并成功地这样做了。但是我遇到了需要处理上标的情况。我有这个 HTML 代码:

11,500m²

(假设上面显示了 sup 标签,但我不知道如何在此处显示它们) 我需要将它转换为纯文本,这样它就会变成 11,500 平方米。我该怎么做?提前谢谢你。

【问题讨论】:

  • 我不明白你需要什么......你有这个HTML代码11,500m²(这只是一个简单的字符串,没有html......)你想得到11,500m² (这是同一件事)。
  • 我上面提到过,假设显示有sup标签。

标签: php type-conversion superscript


【解决方案1】:

因为ASCII 中只有几个上标数字。

// replace all ... things to a power of 1
str_replace("<sup>1</sup>", "¹", $html)
// replace all squares
str_replace("<sup>2</sup>", "²", $html)
// replace all cubes
str_replace("<sup>3</sup>", "³", $html)
// for everything else use ^ notation
str_replace("<sup>", "^", $html)
// remove leftover closing sup tags
str_replace("</sup>", "", $html)

由于纯文本中无法包含大多数字符,因此此解决方案将:

查找类似文本:一些文本其他

然后输出:一些文本^其他

【讨论】:

  • 它工作正常,除了“^”符号。如何处理例如 Other
  • 更新答案解释。
  • 感谢您将其标记为答案,但赞成票也总是很好:)
猜你喜欢
  • 1970-01-01
  • 2014-04-21
  • 2011-01-25
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-12
  • 2014-09-08
相关资源
最近更新 更多