首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php,从iframe preg_replace获取源

php,从iframe preg_replace获取源
EN

Stack Overflow用户
提问于 2021-10-09 14:40:55
回答 2查看 37关注 0票数 0

我有一个包含iframe的字符串

代码语言:javascript
复制
<iframe width="560" height="315" src="https://www.test.com/" title="test" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

如何使用preg_replace提取包含它的链接;我必须提取以下链接'https://www.test.com/

通过清除iframe标记中的字符串很明显

//我解决了这个问题

代码语言:javascript
复制
 $stringaiframe = 'test inserisco ifram tag <iframe width="560" height="315" src="https://www.test.com/" title="test" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>';
$stringaiframe = preg_replace('/<iframe\s+.*?\s+src=("[^"]+").*?<\/iframe>/', '""""""$1""""""', $stringaiframe);
EN

回答 2

Stack Overflow用户

发布于 2021-10-09 14:48:15

我会和stripos商量一下。找到字符串‘src=’的第一个匹配项,然后找到'"‘的第一个匹配项。中间是你的URL。

票数 1
EN

Stack Overflow用户

发布于 2021-10-09 14:58:48

您可以简单地拆分此字符串。

代码语言:javascript
复制
var str = '<iframe width="560" height="315" src="https://www.test.com/" title="test" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>';
var src = str.split('src=')[1].split(/[ >]/)[0];
alert("source ===>" + src)

如果你想在中更新,请使用这个脚本。

代码语言:javascript
复制
$str = '<iframe width="560" height="315" src="https://www.test.com/" title="test" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>';
preg_match('/src="([^"]+)"/', $str, $match);
$url = $match[1];

此脚本将为您提供iframe的src。请查看并让我知道

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69507738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档