[英]Need help in writing code to search phrase in a Webpage
我正在開發一個js文件,該文件將從剪貼板中獲取搜索字符串,並將在網頁中突出顯示該短語。
在這里,我將從ms word復制粘貼文本。 我正在使用以下正則表達式清除剪貼板文本中的單詞格式。
var pure = impure.replace(/“/g, "\"");
pure = pure.replace(/”/g, "\"");
pure = pure.replace(/’/g, "\'");
pure = pure.replace(/‘/g, "\'");
pure = pure.replace(/–/g, "\-");
然后使用以下方法搜索詞組
var body = $('body');
var replaced = body.html().replace(''+pure+'','<span class="highlight">'+pure+'</span>');
$("body").html(replaced);
這樣我就可以找到單個單詞和一些小句子。。但是我一次無法找到整個短語……例如看這個小提琴(僅在IE中有效,因為我當前針對的是IE) 。
請給我建議一個進一步的好方法。.我的話語可能包含項目符號,換行符,粗體,斜體等。
我不知道什么是你有心存疑慮確切的錯誤,但我發現我自己的一些錯誤的腳本。 我在這里固定了它們: http : //jsfiddle.net/F7txy/6/
問題之一是您似乎試圖再次用pure
替換pure
文本:
var replaced = body.text().replace(
'' + pure + '',
'<div class="highlight">' + pure + '</div>'
);
看起來您應該已經用pure代替了impure
:
var replaced = body.text().replace(
'' + impure + '',
'<div class="highlight">' + pure + '</div>'
);
另外,您可以將replace
方法鏈接在一起(這是我為您完成的)。 另外,您可以將所有這些合並為一個,但我會讓您做到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.