我需要检索数据-视频类( h7rhqXbdIts )
<?php
$pattern = '\'/data-videoid="([^"]+)/\'';
$subject = '<amp-youtube width="640" height="360" data-videoid="h7rhqXbdIts" layout="responsive"></amp-youtube>';
$result = preg_match( $pattern, $subject , $matches );
echo $result;
print_r($matches);
?>发布于 2017-07-18 12:35:00
您在模式的开头/结尾添加了一些'单引号,这将尝试对引号(不存在)进行文字匹配。简单地删除它们就可以解决您的问题:
<?php
$pattern = '/data-videoid="([^"]+)/';
$subject = '<amp-youtube width="640" height="360" data-videoid="h7rhqXbdIts" layout="responsive"></amp-youtube>';
$result = preg_match( $pattern, $subject , $matches );
echo $result;
print_r($matches);
?>查看this output,您可以在其中看到$matches[1]包含您正在查找的视频(h7rhqXbdIts)。
发布于 2017-07-18 12:33:49
这段代码应该可以工作
$subject = '<amp-youtube width="640" height="360" data-videoid="h7rhqXbdIts" layout="responsive"></amp-youtube>';
$result = preg_match( '@data-videoid="(.*?)"@s', $subject , $matches );
echo $result;
print_r($matches); //Array ( [0] => data-videoid="h7rhqXbdIts" [1] => h7rhqXbdIts )https://stackoverflow.com/questions/45157542
复制相似问题