gpt4 book ai didi

regex - 从帖子中提取网址

转载 作者:行者123 更新时间:2023-12-03 02:12:57 24 4
gpt4 key购买 nike

我在wordpress中有一个博客文章,用于音频播客,例如

[audio mp3="http://www.andrewbusch.com/wp-content/uploads/show_6195505.mp3"][/audio]
We talk the latest with forward guidance in the Federal Reserve with Wall Street Journal reporter, Jon Hilsenrath.

我也想为上述mp3网址制作一个下载链接。

如何从上述内容中提取网址?

我尝试如下所示,但无法正常工作
<div class="banner-text">
<h1><a href="<?php the_permalink(); ?>"><?php echo the_title(); ?></a></h1>
<?php the_content(); ?>
<?php
$content = get_the_content( $more_link_text, $stripteaser );
preg_match_all('#\bhttps?://[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/))#', $content, $match);
$match = $match[0];
?>
<div class="banner-download"><a href="<?php echo $match; ?>"><span class="displace">Download</span></a></div>
</div>

有什么帮助吗?

最佳答案

有趣的问题。我的直觉是尽可能多地使用WordPress内置的短码功能来完成这项工作。 get_post_galleries 函数似乎执行类似的操作。因此,这样的事情似乎可以满足您的要求:

<?php
// Assumes $content is already set

preg_match_all( '/' . get_shortcode_regex() . '/s', $content, $matches, PREG_SET_ORDER );

foreach ($matches as $match) {
if ( 'audio' === $match[2] ) {
$tags = shortcode_parse_atts( $match[3] );
echo $tags['mp3'];
}
}

如果存在多个音频简码,则可能需要根据处理方式进行优化。

关于regex - 从帖子中提取网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22576427/

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