Regex PHP包含特定的单词



我想在帖子自定义字段中检索我的wordpress帖子的第一个链接。我发现有人和我有同样的需要,他得到了一个很好的答案:

function my_save_post( $post_id, $post ) {
if ( wp_is_post_revision( $post_id ) )
return;
$matches = array();
preg_match_all( '/hrefs*=s*["']([^"']+)/', $post->post_content, $matches );
$first_link = false;
if ( ! empty( $matches[1][0] ) )
$first_link = $matches[1][0];
update_post_meta( $post_id, 'link', esc_url_raw( $first_link ) );
}

我的问题是,我希望preg_match_all有一个条件,我想只检索包含特定字符串的第一个链接:bouture.com,我认为这是可能的,因为它们已经是一个"字符串条件"。与href但我不知道怎么做。

以下是我希望通过REGEX表达式检索的链接的一些示例:

https://www.bouture.com

https://www.bouture.com/example

https://www.bouture.com/category/post-title/

如果你有什么想法,那就太棒了!

谢谢!

just inspect $matches[1]

foreach($matches[1] ?? [] as $url){
if(stripos($url, 'bouture.com') !== false){
$first_link = $url;
break;
}
}

相关内容

  • 没有找到相关文章

最新更新