AS3中的正则表达式帮助

时间:2010-09-28 02:41:35

标签: regex actionscript-3

我必须在CMS中使用tinymce作为wysiwyg编辑器来填充Flash应用程序。我需要删除现代HTML,以支持flash可以使用的东西。这是我正在尝试的:

var initUnderline:RegExp = new RegExp('<span style="text-decoration: underline;">', "gi");
var endUnderline:RegExp = new RegExp("</span>", "gi");
var string:String = $.xmlData.content.landing.overview;//load the content from xml
var safeStr:String = string.replace(initUnderline, '<span style="text-decoration: underline;"><u>');
safeStr = string.replace(endUnderline, '</u></span>');

但是,这仅适用于endUnderline RegExp。最初没有被替换。想法?

我对regExps一点都不好!

1 个答案:

答案 0 :(得分:1)

你的正则表达式本身没有任何问题。

错误是你需要在safeStr上运行第二次替换,而不是在string:

上运行
var safeStr:String = string.replace(initUnderline, '<u>');
safeStr = safeStr.replace(endUnderline, '</u>');