我试图从 wxWidgets 中的一些 html 代码中提取一个子字符串,但我无法让我的方法正常工作。
to_parse 的内容:
[HTML代码]
<html><head></head><body><font face="Segue UI" size=2 .....<font face="Segoe UI"size="2" color="#000FFF"><font face="@DFKai-SB" ... <b><u> the text </u></b></font></font></font></body></html>
[/HTML CODE](对不起格式)
wxString to_parse = SOStream.GetString();
size_t spos = to_parse.find_last_of("<font face=",wxString::npos);
size_t epos = to_parse.find_first_of("</font>",wxString::npos);
wxString retstring(to_parse.Mid(spos,epos));
wxMessageBox(retstring); // Output: always ---> tml>
由于 HTML 中有几个字体标签 to_parse 变量我想找到最后一个<"font face=
的位置和第一个<"/font>"
关闭标签的位置。
出于某种原因,只能得到相同的意外 输出 tml>
任何人都可以找出原因吗?