1 回答

TA貢獻1155條經(jīng)驗 獲得超0個贊
該序列&編碼一個&符號。但是,例如,如果內(nèi)容應(yīng)該是 HTML,則可能包含更多的 HTML 轉(zhuǎn)義序列。
例如,如果要顯示的文本包含&,在 HTML 中它將被編碼為&. 如果將此文本插入到 XML 中,則&還必須轉(zhuǎn)義第一個字符,這會導(dǎo)致&.
要獲得人類可讀的解碼文本,您必須解析 XML 并解碼為 HTML。你可以使用html.UnescapeString().
例如:
const src = `<title>S&amp;P 500 : Wall Street amorce un rebond, Binance fait l&apos;objet d&apos;une enquête de la SEC</title>`
var s string
if err := xml.Unmarshal([]byte(src), &s); err != nil {
panic(err)
}
fmt.Println(s)
s = html.UnescapeString(s)
fmt.Println(s)
這將輸出(在Go Playground上嘗試):
S&P 500 : Wall Street amorce un rebond, Binance fait l'objet d'une enquête de la SEC
S&P 500 : Wall Street amorce un rebond, Binance fait l'objet d'une enquête de la SEC
- 1 回答
- 0 關(guān)注
- 85 瀏覽
添加回答
舉報