2009-08-13 2 views
0

Я нахожусь в ситуации, когда мне нужно соответствовать две строке, содержащему HTML.II не может использовать точное сравнение, как две укусов иногда могут отличаться из-за белые пространства или что-то вроде   и т.д.Matching строка, содержащая HTML с яваскриптом

Я попытался с помощью замены (/ [\ г \ п \ т]/г, «») это решить мою проблему с белым spaces.But Я не уверен, как я могу сравнить строку Succes как

<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; 

любой указатель в этом отношении будет полезен.

Заранее спасибо

ответ

1

Я могу придумать 4-ступенчатое решение. Выполните следующие действия на 2 строки:

  1. Заменить двойные пробелы одним пробелом
  2. Заменить новые строки ничего
  3. Преобразовать в нижний регистр
  4. Проверить равенство (используя == должно быть достаточно)
0

Вам нужно будет сделать все, что вы уже сделали, и повторно создать все html-объекты (html-объекты) внутри текста.
Чтобы вырезать html, вы можете использовать примерно следующее:

stringObject.replace(/&gt;/g,"<") 
stringObject.replace(/&lt;/g,">") 
Смежные вопросы