您好我有一些来自富文本控件的html文本。 类似的东西:
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Verdana" SIZE="10" COLOR="#0000FF" LETTERSPACING="0" KERNING="0"><A HREF="event:http://bbc.co.uk" TARGET="_blank"><U>l</U></A><U>ink1</U><FONT COLOR="#000000"> blah blah blah. another <FONT COLOR="#0000FF"><A HREF="event:http://cnet.com" TARGET="_blank"><U>link2</U></A></FONT> blah blah</FONT></FONT></P></TEXTFORMAT>
我想提取所有A标签,即:
<A HREF="event:http://cnet.com" TARGET="_blank"><U>link2</U></A>
我应该查看reg表达式还是有任何字符串utils可以实现此目的。
任何提示/帮助都非常感激。
答案 0 :(得分:1)
Yaa,您需要查看正则表达式,因为String实用程序是基本的字符串操作技术。你可以从这开始:
var pattern:RegExp = /<A.*?</A>/;
var str:String = '<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Verdana" SIZE="10" COLOR="#0000FF" LETTERSPACING="0" KERNING="0"><A HREF="event:http://bbc.co.uk" TARGET="_blank"><U>l</U></A><U>ink1</U><FONT COLOR="#000000"> blah blah blah. another <FONT COLOR="#0000FF"><A HREF="event:http://cnet.com" TARGET="_blank"><U>link2</U></A></FONT> blah blah</FONT></FONT></P></TEXTFORMAT>';
trace(pattern.exec(str));
它将输出<A HREF="event:http://bbc.co.uk" TARGET="_blank"><U>l</U></A>
。