DecodeXMLString

From SunFlurry wiki
Revision as of 08:50, 7 February 2021 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  DecodeXMLString, DecodeHTMLString (Функции работы со строками)
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в строку
Визуальность:Нет

Функция перекодирует текст в HTML/XML нотации в обычный текст. Список знаков, которые будут перекодированы:

  • &#<Число>; декодируется, как код символа, результирующий символ подставляется в текст
  • &#x<Число>; декодируется, как код символа в шестнадцатеричной нотации, результирующий символ подставляется в текст
  • &amp; декодируется в &
  • &quot; декодируется в "
  • &lt; декодируется в <
  • &gt; декодируется в >
  • &apos; декодируется в '
  • Особые комбинации, как &copy; или &iquest; (и большое количество других) будут декодированы в соответствующие символы, всего не менее 1800 комбинаций.

Синтаксис

DecodeXMLString(<Строка>):<Результат (STRING)>

Аргументы

  • <Строка> - Аргумент, строковое представление которого необходимо декодировать.

Возвращаемое значение

Результат будет возвращен в ANSI, если исходная строка была в формате ANSI и при перекодировании ни один из полученных новых символов не выходит за пределы нижней половины ANSI кодировки, иначе, будет возвращена строка UTF-16.

Примеры

Message(DecodeXMLString("ООО &quot;Пример&quot;, 1&lt;=2"))
//Будет выведено: "ООО ""Пример"", 1<=2"