动作中的文本匹配

时间:2009-11-03 08:24:11

标签: actionscript-3 flex3

您好我有一些来自富文本控件的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可以实现此目的。

任何提示/帮助都非常感激。

1 个答案:

答案 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>