0
有人可以解釋我爲什麼下面的代碼片段像PHP的htmlentities()一樣行事?jQuery - JavaScript等價於PHP的htmlentities()函數
$('<div />').text(value).html();
而且,做這項工作jQuery中的新版本?
有人可以解釋我爲什麼下面的代碼片段像PHP的htmlentities()一樣行事?jQuery - JavaScript等價於PHP的htmlentities()函數
$('<div />').text(value).html();
而且,做這項工作jQuery中的新版本?
這似乎只是像PHP的htmlentities()那樣在HTML中具有特殊含義的字符(如<和>)起作用。當您致電$('<div/>').text('<br>')
時,您將創建一個div元素,然後用文本<br>
填充它。尖括號轉換爲HTML中的<
和>
,以便它們不被解釋爲HTML標記。然後,將div元素看起來是這樣的:
<div><br></div>
如果的.text()也沒有逃脫括號,你會得到這個代替:
<div><br></div>
...這不會包含文本,<br>
,它會包含一個br元素。
在該元素上調用.html()然後獲取元素內的HTML代碼,該代碼將尖括號轉換爲HTML實體。有很多人物,但這不會逃脫。例如,©不會被轉換爲©
。
感謝您的解釋。我想這足夠好,因爲我只想逃避html標籤。 – arvinsim