我有這個功能很像一個魅力。腳本只要匹配就會突出顯示內容中的單詞。但是,如果沒有結果與查詢匹配,我似乎可以找到正確的代碼來顯示錯誤。在頁面(jQuery)中搜索文本 - 如果不匹配怎麼辦
這是HTML:
<div id="search">
<input type="text" id="searchtxt" />
<input type="button" value="Find" onClick="replaceText();" id="search-resultButton" />
</div>
<p>Copy goes here</p>
這是函數:
function replaceText() {
$("body").find(".search-result").removeClass("search-result");
var searchword = $("#searchtxt").val();
var filter = new RegExp("\\b"+searchword+"\\b", "ig");
if(searchword!=""){
$("body").each(function() {
$(this).html($(this).html().replace(filter,"<span class='search-result'>" + searchword + "</span>")) ;
});
}
}
我想我在尋找類似:
if(searchword!=""){
$("body").each(function() {
$(this).html($(this).html().replace(filter,"<span class='search-result'>" + searchword + "</span>")) ;
});
} else {
alert(「There is no match」)
}
但我可以」似乎找到了寫它的方式。任何幫助,將不勝感激。
謝謝!
謝謝戴夫。是的,當我將代碼複製並粘貼到Stackoverflow中時,引號不能很好地導出。在我的代碼中它們是正確的。同樣謝謝你的建議。我無法成功實現它,所以我使用:包含而不是RegEx。這簡單得多。 – Julesfrog