преобразование типов — HTML-индекс в обычный текст с переполнением стека

Я работаю над преобразованием HTML-документа в обычный текст, чередуя и заменяя все HTML-теги, и преуспел в этом. Но я столкнулся с ситуацией, когда мне нужно обработать верхний индекс. У меня есть этот HTML-код:

11,500m²

(предположим, что есть тег sup, показанный выше, но я не знаю, как показать их здесь)
Мне нужно преобразовать его в обычный текст, чтобы он стал всего 11 500 м². Как я могу это сделать? Заранее спасибо.

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]