Преобразование HTML-декодирования (например,> и <) в обычный читаемый текст (например,> и <) - PullRequest
0 голосов
/ 15 октября 2018

У меня есть данные из базы данных SQL , которая содержит текст xml , которые отражаются с php-скриптом

Например, это:
No: 1 | TestName: MachineAlfonso | TestParameter: | TestConnection: 1234;

Эти данные позже анализируются в Unity для последующего использования.
однако, когда я пытаюсь напечатать его в единстве, он каким-то образом преобразует <</strong> в <; </strong> и > в >;

Полный вывод становится
No: 1 | TestName: MachineAlfonso | TestParameter: <;asdf />; | TestConnection: 1234;

Существует ли какая-либо функция для печати вывода, чтобы он стал удобочитаемым знаком, а не html-кодом?потому что эти два знака (<и>) - это всего лишь несколько других простых HTML, которые я хочу преобразовать.

это скрипт C #, который я использую для печати отраженных данных

   public IEnumerator RefreshData()
   {
        //load the data
        //dataLoader is the link of the echoed php data
        WWW InventoryDatabase = new WWW(dataLoaderURL);

        //wait until its done dowloading
        yield return InventoryDatabase;

        string abc = InventoryDatabase.text;
        Debug.Log("text is: " + abc);
   }

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

В конце, чтобы не тратить время, я просто использую replace , как предложил @derHugo.
Надеюсь, есть лучшие и более чистые способы сделать это.Но эй, это начало.^ _ ^

Вот фрагменты кода, если у кого-то есть подобная проблема:

     public IEnumerator RefreshData()
       {
            //load the data
            //dataLoader is the link of the echoed php data
            WWW InventoryDatabase = new WWW(dataLoaderURL);

            //wait until its done dowloading
            yield return InventoryDatabase;

             string temp = InventoryDatabase.text;
                    temp = temp.Replace("&lt;", "asdf");
                    temp = temp.Replace("&gt;", "<");
                    temp = temp.Replace("&amp;", "&");
                    temp = temp.Replace("&quot;", "\"");

            //this "Inventory" contains all the data from the echoed file
            string Inventory =  temp;

            string abc = InventoryDatabase.text;
            Debug.Log("text is: " + Inventory);
       }
0 голосов
/ 15 октября 2018

Попробуйте функцию PHP htmlentities().Он разработан специально для этой цели:

Подробнее: http://php.net/manual/en/function.htmlentities.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...