これまでに投稿したJQuery search in static HTML page with highlighting of found wordを見てから、私が最後に探していたものが見つかりました。しかし、検索は他のHTMLタグを破るようだ。私はそれが私の正確な要求を意図していないことを知っていますが、私はいくつかの助けを求めています。見つかった単語を強調表示しているリンクの静的ページでのJQueryの検索
$('#searchfor').keyup(function(){
var page = $('#all_text');
var pageText = page.text().replace("<span>","").replace("</span>");
var searchedText = $('#searchfor').val();
var theRegEx = new RegExp("("+searchedText+")", "igm");
var newHtml = pageText.replace(theRegEx ,"<span>$1</span>");
page.html(newHtml);
});
#all_text span {
text-decoration: underline;
background-color: yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
<input type="text" id="searchfor" />
<ul id="all_text">
<li><a href="/somewhere">Somewhere</a></li>
<li><a href="/somewhere-else">Over there</a></li>
</ul>
検索ボックスに入力した後、それはすべての<li>
タグとすべての<a>
のタグを削除します。ここでは
href
フィールドでは検索できません)。
すべての入力を非常に高く評価しています。
てみてくださいhttp://bartaz.github.io/sandbox.js/jquery.highlight.htmlや類似のプラグイン(Google提供のもの) –
ありがとう@MoshFeu。あなたの推薦でそれを稼働させるために管理されています。 –
Mosh Feuから推薦されたプラグインは維持されておらず(2010年の最後のコミット)、GitHubでの問題を無効にし、元のプラグインにリベースしません(2バージョン後)。あなたは非常に使用するときは非常に注意する必要があります。代わりに[mark.js](https://markjs.io/)を見てください。 – dude