2014-02-12 107 views

回答

1

這似乎只是像PHP的htmlentities()那樣在HTML中具有特殊含義的字符(如<和>)起作用。當您致電$('<div/>').text('<br>')時,您將創建一個div元素,然後用文本<br>填充它。尖括號轉換爲HTML中的&lt;&gt;,以便它們不被解釋爲HTML標記。然後,將div元素看起來是這樣的:

<div>&lt;br&gt;</div> 

如果的.text()也沒有逃脫括號,你會得到這個代替:

<div><br></div> 

...這不會包含文本,<br>,它會包含一個br元素。

在該元素上調用.html()然後獲取元素內的HTML代碼,該代碼將尖括號轉換爲HTML實體。有很多人物,但這不會逃脫。例如,©不會被轉換爲&copy;

+0

感謝您的解釋。我想這足夠好,因爲我只想逃避html標籤。 – arvinsim