gpt4 book ai didi

php - PHP带iframe,YouTube除外(带正则表达式)

转载 作者:行者123 更新时间:2023-12-03 06:03:01 25 4
gpt4 key购买 nike

除了YouTube,我想从HTML中剥离所有iframe。

我已经尝试过用带有尖号的代码将此代码插入YouTube关键字之外,但没有用。

$search[] = '@<iframe[^(youtube)]*?>.*?</iframe>@si';
$text = preg_replace($search, '', $document);

最佳答案

由于在这里搜寻了php strip tags except youtube,将我链接到了我,因此,我认为我应该建议其他答案。

也许您想使用像HTML Purifier这样的库? Malte已经在https://stackoverflow.com/a/12784081/2716927中建议了一种执行此操作的方法。

未经测试的代码,但应该像这样工作:

require_once 'htmlpurifier/library/HTMLPurifier.auto.php';

$config = HTMLPurifier_Config::createDefault();
$config->set('HTML.Trusted', true);
$config->set('HTML.SafeIframe', true);
$config->set('URI.SafeIframeRegexp', '%^(https?:)?//(www\.youtube(?:-nocookie)?\.com/embed/|player\.vimeo\.com/video/)%'); //allow YouTube and Vimeo
$purifier = new HTMLPurifier($config);

$text = $purifier->purify($document);

关于php - PHP带iframe,YouTube除外(带正则表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10580588/

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