我试图从HTML正文中提取一个来自响应的链接。然后消息看起来像这样的“内容”:
{
"rendered":
"<div style=
"padding: 56.25% 0 0 0;
position: relative;">
<iframe style=
"position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;"
title="Shrewsberry"
src="https://player.vimeo.com/video/1000224?h=23334&badge=0&autopause=0&player_id=0&app_id=58479\"
frameborder="0"
allowfullscreen="allowfullscreen">
</iframe>
</div>"}
我想获取'src=“https://player.vimeo.com/video/1000224?'?'内的内容,有人能帮忙吗?
这是我的代码,我使用它。
final value = parse(html); // html is the value from response
String parsedString = parse(value.body!.text).documentElement!.text;
print(parsedString);
3条答案
按热度按时间wztqucjr1#
使用此扩展名
wbgh16ku2#
如果URL始终以
?
结尾,则可以使用此简单逻辑jtjikinw3#
你可以使用正则表达式从你的原始字符串中提取字符串。考虑到它看起来像HTML,我忽略了你在答案中输入的**。
在这种情况下,正则表达式
(?<=src=").*?(?=")
应该可以检索源代码。这将适用于任何源代码,而不仅仅是Vimeo。输出:
Result: https://player.vimeo.com/video/1000224?