Я хочу удалить теги абзаца (с атрибутами или без них) из содержимого с помощью 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>
Ценю вашу помощь.
Почему вы хотите использовать регулярное выражение, когда у вас есть jQuery?
$("ul > p").remove();
.detach()
? Просто сохраните затронутые узлы в переменной для последующего повторного использования. Или, может быть .hide()
для вас. В любом случае <p>
не является допустимым дочерним элементом для <ul>
. Кроме того: если вы удалите их с помощью регулярных выражений (не дай Бог), то они точно также исчезнут из DOM.