gpt4 book ai didi

android - TagHandler 来处理 Youtube 标签 <iframe>?

转载 作者:搜寻专家 更新时间:2023-11-01 09:03:51 26 4
gpt4 key购买 nike

我正在使用 Html.fromHtml() 解析 html。我的问题是我的 html 文本有 youtube 嵌入链接(基本上是 <iframe> 标签)

所以,因为 Html类不支持 <iframe>标签,我需要定义自己的 TagHandler处理它。我要做的是转换 <iframe>到常规<a>标记,以便它可以正确呈现。

//convert this
<iframe src="http://www.youtube.com/embed/xAEdMI2ZE88" frameborder="0" width="560" height="315"></iframe>
//To this
<a href="http://www.youtube.com/embed/xAEdMI2ZE88">Click to Watch</a>

我的问题是我找不到获取src的方法来自 <iframe> 的 youtube 链接标签。

这是我的 TagHandler 的 handleTag()方法:

@Override
public void handleTag(boolean opening, String tag, Editable output, XMLReader xmlReader) {
if (tag.equals("iframe")) {
if(opening) {
output.append("<a href=");
//How to get YouTube video link and append it?
}
else {
output.append("Click To Watch</a>");
}
}
}

提前致谢。

最佳答案

您也可以使用此正则表达式。

htmlString.replaceAll("<iframe\\s+.*?\\s+src=(\".*?\").*?<\\/iframe>", "<a href=$1>CLICK TO WATCH</a>");

关于android - TagHandler 来处理 Youtube 标签 &lt;iframe&gt;?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13365544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com