2017-08-28 28 views
0

私はHTML文書をストライピングしてすべてのHTMLタグを置き換えてプレーンテキストに変換して成功させることに取り組んでいます。しかし、私は上付き文字を処理する必要があるこの状況に遭遇しました。私は、このHTMLコードを持っている:HTMLの上付き文字をPHPでプレーンテキストに変換する

11500メートル²

私はプレーンテキストに変換する必要があり を(上図のSUPタグがあると仮定し、しかし、私はここでそれらを表示する方法がわかりません)それはわずか11,500m²になるだろう。どうすればいいですか?前もって感謝します。

+0

私はあなたが必要としていることを理解していません....あなたはこのHTMLコード '11,500m²'(これは単純な文字列でHTMLはありません)を持っていて、'11,500m² ' )。 – 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

さて、この完全な答えをありがとう! –

関連する問題