簡體   English   中英

在編寫代碼以搜索網頁中的短語時需要幫助

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM