Regex 设置链接的字符串格式,以便在Flex mobile项目的浏览器中打开该链接

Regex 设置链接的字符串格式,以便在Flex mobile项目的浏览器中打开该链接,regex,apache-flex,browser,mobile,textarea,Regex,Apache Flex,Browser,Mobile,Textarea,我从服务器获取的字符串如下所示: This is normal text followed by a link; http://www.google.com Links might also look like this; http://google.com/whatever 此字符串设置为spark TextArea中的文本值。我想要实现的是 A.文本突出显示并显示 B.用户可以单击它并在系统浏览器中打开 任何帮助都将不胜感激 编辑:使用StyleableTextField在Flex4.6上

我从服务器获取的字符串如下所示:

This is normal text followed by a link;
http://www.google.com
Links might also look like this;
http://google.com/whatever
此字符串设置为spark TextArea中的文本值。我想要实现的是 A.文本突出显示并显示 B.用户可以单击它并在系统浏览器中打开

任何帮助都将不胜感激

编辑:使用StyleableTextField在Flex4.6上抛出一个TypeError。 我尝试过这样最简单的HTML文本

StyleableTextField(newsStoryArea.textDisplay).htmlText = "TextArea <b>bold</b><i>italic</i>."
编辑: 很好的一个Adobe! “移动皮肤中的htmlText

您不能在移动应用程序中使用htmlText属性。“

在同一页上(http://help.adobe.com/en_US/flex/mobileapps/WS19f279b149e7481c698e85712b3011fe73-7fff.html#WS19f279b149e7481c7c94ce7c12b30152f48-他们说不要在移动皮肤中使用TLF,所以htmlText不起作用,也不应该使用TLF。 基本上,只有两个选项(除非有第三个我不知道)可以正确设置链接格式,但不能在移动设备上使用。太好了


有什么建议吗?

您可以使用
TextFlow

textArea.textFlow = TextConverter.importToFlow("<a href='http://www.google.com'>This is normal text followed by a link;<br/>http://www.google.com</a>", TextConverter.TEXT_FIELD_HTML_FORMAT);
textArea.textFlow=TextConverter.importToFlow(“,TextConverter.TEXT\u FIELD\u HTML\u格式);
如果它抛出

TypeError: Error #1034: Type Coercion failed: cannot convert
spark.components.supportClasses::StyleableStageText@fc3d0a1 to 
spark.components.supportClasses.StyleableTextField.
然后您的组件使用默认皮肤,该皮肤使用StyleableStageText。并且它不支持htmlText属性

根据组件“newsStoryArea”的名称,我可以假设这是spark.components.TextArea。spark.components.TextArea-default(我不记得它的全名)和spark.skins.mobile.TextAreaSkin有两个移动皮肤。类spark.skins.mobile.TextAreaSkin使用具有htmlText属性的StyleableTextField。因此,可以指定文本区域组件使用此蒙皮。因此,您将能够使用htmlText


另外,如果textDisplay不可选择,则textDisplay将不会显示路径TextEvent.LINK(如果需要)。

干杯,伙计,很遗憾,除了一个空字符串,我无法从该函数中获得任何信息。顺便说一句,我使用的是Flex 4.6。您的意思是要生成
或类似的代码?这将是第一步,我将使用正则表达式来解决。然而,为移动设备开发我追求的是最快的解决方案。第二步是在设备浏览器中打开这些链接,我不确定TextArea是否自动支持这些链接。我知道您可以使用StyleableTextField添加支持链接的eventListener,但是Flex 4.6中似乎有一个bug,因为从TextArea到StyleableTextField的转换不起作用。
TypeError: Error #1034: Type Coercion failed: cannot convert
spark.components.supportClasses::StyleableStageText@fc3d0a1 to 
spark.components.supportClasses.StyleableTextField.