我必须在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一点都不好!
答案 0 :(得分:1)
你的正则表达式本身没有任何问题。
错误是你需要在safeStr上运行第二次替换,而不是在string:
上运行var safeStr:String = string.replace(initUnderline, '<u>');
safeStr = safeStr.replace(endUnderline, '</u>');