0

您好所有开发人员,在一种情况下我需要您的帮助,所以我的要求是-我正在尝试使用 js 在内部 html 中查找字符串单词-

var  index = lcBodyinnerhtml.indexOf(Searchword, 0);

所以我的问题是,如果我试图找到一个词假设“所有人”并且在内部 html 中就像

here in this world <i>all</i>man are  

所以它没有找到那个词所以我希望使用正则表达式或其他东西它会跳过 html 标签的 <> 以便我能够找到确切的词

请给我推荐任何合适的例子,谢谢

4

2 回答 2

0

你可以做这样的事情

html:

<div id="text">here in this world <i>all</i> man are all man</div> 

jQuery / Javascript:

$(document).ready(function(){
  var searchword = 'all man';
  var text = $('#text').text();
  var repl = '<span style="color:red">' + searchword + '</span>';
  var rgxp = new RegExp(searchword, 'g');
  text = text.replace(rgxp, repl);
  $('#text').html(text);
});

希望这可以帮助!

于 2013-05-17T07:39:43.020 回答
0

1 分钟的谷歌搜索,我发现了这个:http ://css-tricks.com/snippets/javascript/strip-html-tags-in-javascript/

var StrippedString = OriginalString.replace(/(<([^>]+)>)/ig,"");

您可以使用 StrippedString 来搜索您的子字符串:

var OriginalString = "here in this world <i>all</i>man are" 
var StrippedString = OriginalString.replace(/(<([^>]+)>)/ig,"");
// StrippedString = "here in this world allman are"
于 2013-05-17T07:17:40.970 回答