Мне нужно регулярное выражение, чтобы удалить все экземпляры <FONT>
и любые свойства, которые могут быть внутри него, такие как <FONT size=2 face=Verdana>
и закрывающий тег </FONT>
.возвращаемая строка, тег font может содержать любое свойство и различные варианты значений для этих свойств, а структура html не согласована.это один из примеров того, что я получаю в виде строки:
<UL>
<LI><FONT size=2 face=Verdana>random text<STRONG>random text</STRONG>random text<SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="mso-spacerun: yes"> </SPAN>random text</SPAN> </FONT></LI>
<LI><FONT size=2 face=Verdana><FONT size=2 face=Verdana><STRONG>random text</STRONG></FONT></LI> <LI>random text</FONT></LI>
<LI><FONT size=2 face=Verdana>random text</FONT></LI>
<LI><FONT size=2 face=Verdana>random text</FONT></LI>
, и вот как я хотел бы, чтобы это выглядело после использования регулярного выражения:
<UL>
<LI>random text<STRONG>random text</STRONG>random text<SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="mso-spacerun: yes"> </SPAN>random text</SPAN></LI>
<LI><STRONG>random text</STRONG></LI>
<LI>random text</LI>
<LI>random text</LI>
<LI>random text</LI>
Я пробовал разныевариантов, и я смог удалить часть <FONT
, но не ее свойства, окончание >
или закрывающий тег </FONT>
Это пример того, что я использую
loc.result = rereplace(arguments.htmlString, "\\<FONT[^*\\>", "", "ALL");
Я прошу прощения за мой плохой код регулярного выражения, поэтому любые советы или предложения будут с благодарностью!