如何查找文本中是否有youtube嵌入代码

时间:2016-03-27 13:50:47

标签: php wordpress

我想搜索文本中是否有youtube嵌入代码。我正在使用wordpress并希望在帖子内容中找到youtube嵌入代码。做任何身体可以提供我的PHP正则表达式,以查找是否有文本中找到的youtube嵌入代码。感谢。

2 个答案:

答案 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 {
        }