Получить данные HTML, теги HTML из API в React-Native - PullRequest
0 голосов
/ 21 октября 2019

Я делаю мобильное приложение с React-Native и хочу получить данные из моего API. Но данные моего API, базы данных имеют HTML-теги (вы можете видеть их на изображениях, которыми я поделился) и некоторые коды символов, потому что есть такжеТурецкие символы. Я уже использовал этот API со своего веб-сайта, и не было никаких проблем, но когда я пытаюсь получить данные в свое собственное приложение, оно получает данные в виде простого текста, как вы видите на моих изображениях. Как я могу получитьэти данные без проблем enter image description hereenter image description here

Ответы [ 2 ]

0 голосов
/ 21 октября 2019

На самом деле я решил это с помощью: https://github.com/archriss/react-native-render-html Спасибо

0 голосов
/ 21 октября 2019

Это называется HTML-сущность. Это код, который работает в браузере (не в вашем случае)

var decodeEntities = (function() {
  // this prevents any overhead from creating the object each time
  var element = document.createElement('div');

  function decodeHTMLEntities (str) {
    if(str && typeof str === 'string') {
      // strip script/html tags
      str = str.replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi, '');
      str = str.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi, '');
      element.innerHTML = str;
      str = element.textContent;
      element.textContent = '';
    }

    return str;
  }

  return decodeHTMLEntities;
})();

Код скопирован отсюда HTML Entity Decode

Но он работает только набраузер, потому что браузер автоматически переводит символы для вас.


Я не думаю, что передача несериализованных данных, как это, хорошая идея. Возможно, вы захотите кодировать данные на стороне сервера, используя url-кодирование или что-то еще, а затем декодировать их на стороне реакции


Ссылка

...