Я работаю над преобразованием HTML-документа в обычный текст, чередуя и заменяя все HTML-теги, и преуспел в этом. Но я столкнулся с ситуацией, когда мне нужно обработать верхний индекс. У меня есть этот HTML-код:
11,500m²
(предположим, что есть тег sup, показанный выше, но я не знаю, как показать их здесь)
Мне нужно преобразовать его в обычный текст, чтобы он стал всего 11 500 м². Как я могу это сделать? Заранее спасибо.
Поскольку в верхнем индексе есть только несколько чисел 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)
Поскольку в обычном тексте нет способа получить большинство символов, это решение будет:
Найти текст как: некоторый текстДругой
И вывод: некоторый текст ^ другой
Других решений пока нет …