Javascript Regex проблема - PullRequest
       4

Javascript Regex проблема

1 голос
/ 23 августа 2010

В моем документе <li> элементов, таких как:

<li id="123" onMouseOver="foo();">Lorem Ipsum ...

Я хотел бы удалить атрибуты и получить строку <li>Lorem Ipsum .... Для этого я использую метод replace():

foo = document.getElementById('bar');
alert(foo.innerHTML.replace('<li(.*)', '<li>'));

Но он не будет совпадать и возвращает точно такую ​​же строку. <li\(.*\) тоже не годился. Я попробовал регулярное выражение здесь , и это сработало. Какие-либо предложения? Решит ли DOM это вместо Regex?


РЕДАКТИРОВАТЬ: Оказывается, я использовал неправильный метод замены, вместо шаблона, я должен был предоставить объект Regexp. Благодаря ответу Гоби я исправил свой шаблон.

1 Ответ

0 голосов
/ 23 августа 2010

Попробуйте <li[^>]*> или <li.*?> вместо.

Однако всегда рекомендуется использовать html-парсер вместо регулярных выражений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...