2017-08-28 141 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

好的,謝謝你這個完整的答案! –