我想搜索文本中是否有youtube嵌入代码。我正在使用wordpress并希望在帖子内容中找到youtube嵌入代码。做任何身体可以提供我的PHP正则表达式,以查找是否有文本中找到的youtube嵌入代码。感谢。
答案 0 :(得分:1)
您可以通过向the_content
添加过滤器来找到它。
注意:只有在模板中使用the_content
进行渲染时才会有效。
将以下代码放在functions.php
中,并根据需要修改if
条件。
function find_youtube_wp_content( $content ) {
$regex = '~(?:https?://)?(?:www.)?(?:youtube.com|youtu.be)/(?:watch\?v=)?([^\s]+)~';
preg_match( $regex, $content, $match );
if ( ! empty( $match ) && isset( $match[0] ) ) {
echo $match[0];
} else {
}
}
add_filter( 'the_content', 'find_youtube_wp_content' );
答案 1 :(得分:0)
我使用此代码并且可以正常使用
$regex = '/https?:\/\/\)?(?:www.)?(?:youtube.com|youtu.be)\/embed\//';
preg_match( $regex, $post->post_content, $match );
if ( ! empty( $match ) && isset( $match[0] ) ) {
echo $match[0];
} else {
}