Удалите теги абзаца из jQuery с помощью RegEx

0

Я хочу удалить теги абзаца (с атрибутами или без них) из содержимого с помощью jQuery RegEx.

Например:

<UL><FONT face=Arial size=2><FONT face=Arial size=2><SPAN lang=EN>
<LI>List 1</LI>
<P dir=ltr align=left>
<LI>List 2</LI>
<P></P>
<P dir=ltr align=left>
<LI>List 3</LI>
<P></P></UL></FONT></FONT></SPAN>

необходимо заменить на:

<UL><FONT face=Arial size=2><FONT face=Arial size=2><SPAN lang=EN>
<LI>List 1</LI>
<LI>List 2</LI>
<LI>List 3</LI>
</UL></FONT></FONT></SPAN>

Ценю вашу помощь.

  • 0
    кто сегодня использует тег <font>?
  • 0
    Это ужасно искаженный HTML.
Показать ещё 1 комментарий
Теги:

1 ответ

3

Почему вы хотите использовать регулярное выражение, когда у вас есть jQuery?

$("ul > p").remove();
  • 0
    Есть ловушка ... Я хочу удалить из данного содержимого, а не полностью из DOM, что и делает "remove ()".
  • 0
    Тогда, может быть, вы могли бы использовать .detach() ? Просто сохраните затронутые узлы в переменной для последующего повторного использования. Или, может быть .hide() для вас. В любом случае <p> не является допустимым дочерним элементом для <ul> . Кроме того: если вы удалите их с помощью регулярных выражений (не дай Бог), то они точно также исчезнут из DOM.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню