繁体   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