Flex 4.5 - 如何剥离标签?

发布于 2024-12-16 19:04:36 字数 45 浏览 0 评论 0原文

如何在 Flex 4.5 / 4.6 中从字符串中去除 (HTML) 标签?

How do you strip (HTML) tags from a String in Flex 4.5 / 4.6?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

池予 2024-12-23 19:04:36

我不认为有一个内置函数可以像 php 中那样删除标签。

但是,您可以使用正则表达式来删除 <> 之间的所有文本,

var r:RegExp=/<\/??.*?\/??>/g;

我现在必须运行,但如果您可以遵循我的思路:

虽然字符串正则表达式测试为阳性,请将出现的情况替换为空字符串

这应该删除此类型的所有出现:

<tag>
<tag />
</tag>

编辑

var h:String="<html><head><title>Hello World</title></head><body><h1>Hello</h1>Hey there, what's new?</body></html>";
var r:RegExp=/<\/??.*?\/??>/s; //s=dotall to match . to newline also


while(r.test(h)) {
    h=h.replace(r, ""); //Remember, strings are immutable, so you h.replace will not change the value of h, so you need to reassign the return to h
}

trace(h);

输出:

Hello WorldHello嘿,有什么新鲜事吗?

I don't think there's an inbuilt function to strip the tags like in php.

However, you could use a regular expression to remove all text between < and >

var r:RegExp=/<\/??.*?\/??>/g;

I gotta run now, but if you could follow my line of thought:

While the string tests positive for the regexp, replace the occurrence with an empty string

That should remove all occurrences of this type:

<tag>
<tag />
</tag>

EDIT

var h:String="<html><head><title>Hello World</title></head><body><h1>Hello</h1>Hey there, what's new?</body></html>";
var r:RegExp=/<\/??.*?\/??>/s; //s=dotall to match . to newline also


while(r.test(h)) {
    h=h.replace(r, ""); //Remember, strings are immutable, so you h.replace will not change the value of h, so you need to reassign the return to h
}

trace(h);

OUTPUT:

Hello WorldHelloHey there, what's new?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文