2017-08-28 49 views
0

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

11500米²

(假设有上面显示燮标签,但我不知道如何把它们在这里显示) 我需要将其转换为纯文本,以便它只会变成11,500平方米。我怎么能这样做?先谢谢你。

+0

我不明白你需要什么....你有这个HTML代码'11,500平方米(这只是一个简单的字符串,没有HTML ...),你想要“11,500平方米”(这是同样的事情)。 – Minirock

+0

我上面提到过,假设有sup标签显示。 –

回答

0

由于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) 

,因为在纯文本没有办法让大多数角色这一解决方案:

查找文本,如:某些文本其他

输出:某些文本^其他

+0

它工作正常,除了“^”符号。如何处理例如其他? –

+0

更新的答案来解释。 – fjoe

+0

好的,谢谢你这个完整的答案! –