如何匹配文本以及网页中文本的格式

时间:2011-11-30 12:03:43

标签: javascript internet-explorer

假设在MS Word中,我的文字如下所示

你好 ...

怎么样?

在网页中,我使用了同样的文字,如下所示

 <b>hello</b> how are <i>you</i>...

如何匹配网页中的字符串以及网页..目前我正在使用

中的复制文本中的数据
  Clipboard() Object.

使用

匹配文字
  createTextRange();

我很确定这会匹配网页中的文字。但我试图将文本与格式匹配..

在上面的场景中,如果我搜索“你好,你好吗”,并且没有给出与字符串不匹配的任何“how”或“you”的粗体或斜体。

请建议我实现这一目标的方法。从剪贴板()读取时,如何阅读格式......

1 个答案:

答案 0 :(得分:0)

你将不得不使用正则表达式。而且它会非常复杂。基本上,正则表达式允许您说出如下内容:

  

找到“&lt; b&gt;”之间出现“hello”的所有实例和“&lt; / b&gt;”然后在“&lt; i&gt;”中跟随“how are”然后“you”和“&lt; / i&gt;”。

使用正则表达式的好处还在于你可以编写一个简单/简短的正则表达式,它允许将粗体“hello”与:

匹配
//All of these are valid code and a bolded hello in HTML
<b>hello</b>
<b >hello</b >
<B>hello</B>

我建议从这里开始:

http://www.regular-expressions.info/