Удаление html-тегов из ответа json в reactsjs

#javascript #html #json #reactjs #tags

#javascript #HTML #json #reactjs #Теги

Вопрос:

Я не понимаю, как я могу удалить HTML-теги из ответа JSON в reactjs. Это ответ JSON:

 {
    "price": "26,800.98",
    "diff": "<!--daily_changing--> 13.44 ( 0.05%)amp;nbsp;amp;nbsp;<span class="icon-arrow-dark-circle-right-up zoom-icon" aria-hidden="true"></span>",
    "diff_xs": "<!--daily_changing--> 13.44 ( 0.05%)amp;nbsp;<span class="icon-arrow-dark-circle-right-up zoom-icon" aria-hidden="true"></span>",
    "price_diff": "<!--daily_changing--><div class="current_sub_pos"><span class="current_sub_price">26,800.98amp;nbsp;</span> 13.44 ( 0.05%)amp;nbsp;amp;nbsp;<span class="icon-arrow-dark-circle-right-up zoom-icon" aria-hidden="true"></span>"
}
 

Я хочу получить значение diff 13.44 в react

Ответ №1:

Вы можете попробовать что-то вроде этого.

 const jsonData = {
"price": "26,800.98",
"diff": "<!--daily_changing--> 13.44 ( 0.05%)amp;nbsp;amp;nbsp;<span class="icon-arrow-dark-circle-right-up zoom-icon" aria-hidden="true"></span>",
"diff_xs": "<!--daily_changing--> 13.44 ( 0.05%)amp;nbsp;<span class="icon-arrow-dark-circle-right-up zoom-icon" aria-hidden="true"></span>",
"price_diff": "<!--daily_changing--><div class="current_sub_pos"><span class="current_sub_price">26,800.98amp;nbsp;</span> 13.44 ( 0.05%)amp;nbsp;amp;nbsp;<span class="icon-arrow-dark-circle-right-up zoom-icon" aria-hidden="true"></span>"
}
const deleteHtml = jsonData.replace(/</?[^>] >/gi, '');
console.log(deleteHtml);
 

посмотрите, работает ли это.

Ответ №2:

Использование your_string.replace(/<[^>]*>?/gm, ''); приведет к удалению html