我有這個文本ijhhhv&yuy&uvuv&
,我想突出顯示「&」字符。正則表達式並替換給予&而不是&
當我運行這段代碼:
var searchTerm = '&';
var searchTermRegEx = new RegExp(searchTerm, "g");
var content = "<span class='match'>" + searchTerm + "</span>";
$('#div').html($('#div').html().replace(searchTermRegEx,content));
我得到這樣的:ijhhhv&yuy&uvuv&
- 一個額外的 「放大器」;在我高調列出的「&」之後,爲什麼?如何解決這個問題?
(搜索詞不只是「&」,我會用文字和字母在我的正則表達式搜索。我剛剛與「&」的問題)
小提琴here
您的源代碼HTML是'ijhhhv&yuy&uvuv&',但那是無效的HTML。在HTML文本中,&符號必須被轉義,例如'ijhhhv & yuy & uvuv &''。然而,解決這個問題並不能解決你的問題,這只是一個問題。 –
這不是取代,我錯了嗎? –
@LightStyle:你說得對。使用'&&'只會使它完全取代,而不會改變內容。 – Guffa