Показать сообщение отдельно
  #1 (permalink)  
Старый 13.04.2020, 19:44
Аватар для ozoro
Аспирант
Отправить личное сообщение для ozoro Посмотреть профиль Найти все сообщения от ozoro
 
Регистрация: 04.05.2019
Сообщений: 80

Как конвертировать HTML-сущности в строке в соответствующие символы
Пробовал так

var str = 'Только буквы, цифры и символы  <b>. – _</b>';

function convert(str){
	str = str.replace('&','&');
	str = str.replace('>','>');
	str = str.replace('&lt;','<');
	str = str.replace('&quot;','"');
	str = str.replace("'","'");
	return str;
}
//выводит
console.log(convert(str)); //Только буквы, цифры и символы  <b>. – _&lt;/b&gt;

//нужно чтобы выводило следующее:
//Только буквы, цифры и символы  <b>. – _</b>



Пробовал также:
var str = 'Только буквы, цифры и символы  &lt;b&gt;. – _&lt;/b&gt;';

function convert(str){
	str = str.replace('&amp;','&');
	str = str.replace('&gt;','>');
	str = str.replace('&lt;','<');
	str = str.replace('&quot;','"');
	str = str.replace("'","'");
	return str;
}

var ptrn = new RegExp("\\b(&amp;|&gt;|&lt;|&quot;|')\\b", "gi");
						
function escapeHtml(str) {
	return String(str).replace(ptrn, function (s) {
	return convert[s];
	});
}

console.log(escapeHtml(str)); //ничего не выводит


Можно также на jquery ответить...

Заранее, благодарю!

Последний раз редактировалось ozoro, 13.04.2020 в 19:47.
Ответить с цитированием