我現在有這樣的:如何將特殊字符轉換爲html?
var loc = "Stati Uniti d'America"
jQuery('#heading_results h2').text(loc);
我得到的結果是:
<h2>Stati Uniti d'America</h2>
這是因爲其他原因,我通過PHP發送特殊字符的字符串,但我需要將它們轉換返回一次在HTML中。
應該站出來爲
<h2>Stati Uniti d'America</h2>
我現在有這樣的:如何將特殊字符轉換爲html?
var loc = "Stati Uniti d'America"
jQuery('#heading_results h2').text(loc);
我得到的結果是:
<h2>Stati Uniti d'America</h2>
這是因爲其他原因,我通過PHP發送特殊字符的字符串,但我需要將它們轉換返回一次在HTML中。
應該站出來爲
<h2>Stati Uniti d'America</h2>
爲了使用&
字符代碼,您必須使用.html()
:
var loc = "Stati Uniti d'America"
jQuery('#heading_results h2').html(loc);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="heading_results">
<h2></h2>
</div>
串用htmlspecialchars(字符串$字符串[, int $ flags = ENT_COMPAT | ENT_HTML401 [,string $ encoding = ini_get(「default_charset」)[,bo OL $ double_encode =真]]])
問題是關於JavaScript而不是PHP。 – jmattheis
而不是使用jQuery和虛擬html元素,你可以使用純函數來將文本信息轉換:
var str = "Stati Uniti d'America";
function decode(text) {
return text.replace(/&#([0-9A-Z]{2,3});/g, function (match, numStr) {
var num = parseInt(numStr, 10);
return String.fromCharCode(num);
});
}
console.info(decode(str));
哦確定,非常好,非常感謝。將在一分鐘內接受它 –