2017-08-28 4 views
0

Ich arbeite an der Konvertierung von HTML-Dokument in reinen Text durch Striping und Ersetzen aller HTML-Tags und dies gelingt. Aber ich bin auf diese Situation gestoßen, wo ich mit dem Hochgestellten umgehen muss. Ich habe diesen HTML-Code:HTML Hochgestellt auf Nur-Text mit PHP

11,500m ²

(nehme an, es sind sup-Tag oben gezeigt, aber ich weiß nicht, wie sie hier zeigen) ich es in reinen Text umwandeln müssen so dass es nur 11.500m² werden wird. Wie kann ich das tun? Vielen Dank im Voraus.

+0

Ich verstehe nicht, was Sie brauchen .... Sie haben diesen HTML-Code '11.500m²' (was nur eine einfache Zeichenfolge und kein HTML ist ...) und Sie wollen' 11.500m²' bekommen (was dasselbe ist). – Minirock

+0

Ich erwähnte oben, angenommen, es gibt Sup-Tags. –

Antwort

0

Da es in ASCII nur wenige hochgestellte Zahlen gibt.

// 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) 

Da es keine Möglichkeit, im Klartext ist die meisten Zeichen, diese Lösung zu haben:

Suche Text wie: Some Text Andere

und Ausgang: Einige Text^Andere

+0

Es funktioniert gut, außer für die "^" -Notation. Wie zum Beispiel zu handhaben Andere? –

+0

Aktualisierte Antwort zu erklären. – fjoe

+0

Okay, danke für diese vollständige Antwort! –