使用javascript匹配包含HTML的字符串

时间:2009-08-13 06:55:31

标签: javascript regex

我处于需要匹配包含HTML的两个字符串的情况。我不能使用精确比较,因为白色空格或类似的东西,两个刺可能会有所不同。

我尝试使用替换(/ [\ r \ n \ t] / g,'')这解决了我的白色空间问题。但是 我不确定,如何将字符串与成功比较

 <span class='foo'> this    is 
                      a 
    test<span>

    with

    <span class='foo'> this &nbsp;&nbsp; is 
                      a 
    test<span>

    or with 

    &gt; span class="foo" &lt; this &nbsp; is 
                      a 
    test &gt;span&lt;

这方面的任何指针都会有所帮助。

提前致谢

2 个答案:

答案 0 :(得分:1)

我可以想到一个4步骤的解决方案。在2个字符串上执行以下操作:

  1. 用一个空格替换任何双倍空格
  2. 无需替换新行
  3. 转换为小写
  4. 检查相等性(使用==应该足够)

答案 1 :(得分:0)

你需要做你已经完成的所有事情,再加上regexp你在文本中的所有html(html实体)。
要剪切html,您可以使用以下内容:

stringObject.replace(/&gt;/g,"<")
stringObject.replace(/&lt;/g,">")
相关问题