2017-04-08 103 views
0

我現在有這樣的:如何將特殊字符轉換爲html?

var loc = "Stati Uniti d'America" 
jQuery('#heading_results h2').text(loc); 

我得到的結果是:

<h2>Stati Uniti d&#039;America</h2> 

這是因爲其他原因,我通過PHP發送特殊字符的字符串,但我需要將它們轉換返回一次在HTML中。

應該站出來爲

<h2>Stati Uniti d'America</h2> 

回答

1

爲了使用&字符代碼,您必須使用.html()

var loc = "Stati Uniti d&#039;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>

+0

哦確定,非常好,非常感謝。將在一分鐘內接受它 –

0

串用htmlspecialchars(字符串$字符串[, int $ flags = ENT_COMPAT | ENT_HTML401 [,string $ encoding = ini_get(「default_charset」)[,bo OL $ double_encode =真]]])

enter link description here

+0

問題是關於JavaScript而不是PHP。 – jmattheis

0

而不是使用jQuery和虛擬html元素,你可以使用純函數來將文本信息轉換:

var str = "Stati Uniti d&#039;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));

相關問題