HTML轉義字串

2021-05-23 17:44:42 字數 1339 閱讀 2510

html中<,>,&等有特殊含義(<,>,用於鏈結籤,&用於轉義),不能直接使用。這些符號是不顯示在我們最終看到的網頁裡的,那如果我們希望在網頁中顯示這些符號,該怎麼辦呢?

這就要說到html轉義字串(escape sequence)了。

轉義字串(escapesequence)也稱字元實體(characterentity)。在html中,定義轉義字串的原因有兩個:第乙個原因是像「<」和「>」這類符號已經用來表示html標籤,因此就不能直接當作文字中的符號來使用。為了在html文件中使用這些符號,就需要定義它的轉義字串。當解釋程式遇到這類字串時就把它解釋為真實的字元。在輸入轉義字串時,要嚴格遵守字母大小寫的規則。第二個原因是,有些字元在ascii字符集中沒有定義,因此需要使用轉義字串來表示。

轉義字串(escape sequence),即字元實體(character entity)分成三部分:第一部分是乙個&符號,英文叫ampersand;第二部分是實體(entity)名字或者是#加上實體(entity)編號;第三部分是乙個分號。

比如,要顯示小於號(<),就可以寫 < 或者 < 。

用實體(entity)名字的好處是比較好理解,一看lt,大概就猜出是less than的意思,但是其劣勢在於並不是所有的瀏覽器都支援最新的entity名字。而實體(entity)編號,各種瀏覽器都能處理。

備註:同乙個符號,可以用「實體名稱」和「實體編號」兩種方式引用,「實體名稱」的優勢在於便於記憶,但不能保證所有的瀏覽器都能順利識別它,而「實體編號」則沒有這種擔憂,但它實在不方便記憶。

通常情況下,html會自動截去多餘的空格。不管你加多少空格,都被看做乙個空格。比如你在兩個字之間加了10個空格,html會截去9個空格,只保留乙個。為了在網頁中增加空格,你可以使用 表示空格。 顯示

說明實體名稱

實體編號

半方大的空白  

全方大的空白  

不斷行的空白格  

<

小於<

<

>

大於》>

&&符號&&

"雙引號""

?版權©?

已註冊商標®®

?商標(美國)?™

×乘號××

÷除號÷÷

轉義序列

字元/b

退格/f

走紙換頁

/n換行

/r回車

/t橫向跳格 (ctrl-i)

/'單引號

/"雙引號

//反斜槓

程式設計的時候要注意特殊字元的問題,很多執行時出現的問題都是因為特殊字元的出現而引起的。

注意,由於反斜槓本身用作轉義符,因此不能直接在指令碼中鍵入乙個反斜槓。如果要產生乙個反斜槓,必須一起鍵入兩個反斜槓 (//)。  

HTML字元實體) 轉義字串

html中,等有特殊含義 用於鏈結籤,用於轉義 不能直接使用。這些符號是不顯示在我們最終看到的網頁裡的,那如果我們希望在網頁中顯示這些符號,該怎麼辦呢?這就要說到html轉義字串了 轉義字串 escape sequence 也稱字元實體 character entity 在html中,定義轉義字串的...

字串 轉義 反轉義

本人用wangeditor富文字外掛程式的時候 富文字的內容裡有鏈結 以及各種標籤 想存到資料庫中 出現了 特殊字元 json轉換錯誤 得把字串轉義一下存到後台 靠的就是這幾行 解決的問題 很有用 escapehtml就是把帶有html標籤以及特殊字元給轉義一下 傳給後台 存入資料庫 unescap...

MySQL字串替換與HTML轉義

ps 今天遇到乙個問題,從資料庫讀取乙個字串,然後在jsp用el表示式顯示時,因為資料庫原始資料是帶有html標籤的,所以顯示的時候會把標籤直接轉換成html,但是我想要的是html標籤字串,所以就需要轉義。下圖是html轉義對照表 如上圖,只要將資料庫裡面的中包含 符號替換成轉義符就可以實現在頁面...