我试图找到字符串:
在链接https://www.facebook.com/PeinadosFacilesRapido/videos/399225660865821/的源代码中,并在PHP中打印。
看看你会理解的代码:
<?php
$sourceurl = file_get_contents('https://www.facebook.com/PeinadosFacilesRapido/videos/399225660865821/');
preg_match('REGEXP', $sourceurl, $link);
echo $link;
?>
在$ sourceurl的源代码中找到此字符串的正则表达式是什么?
您可以使用:
preg_match('~'.preg_quote($string, '~').'~i', $sourceurl, $link);
在您的示例中,您的链接不需要由Regex查找。
你可以做 :
$sourceurl = file_get_contents('https://www.facebook.com/PeinadosFacilesRapido/videos/399225660865821/');
if ( stripos($sourceurl, $link))
{
// do something
}
最可靠的方法是使用HTML解析器,但这应该有效:
<?php
$sourceurl = file_get_contents('https://www.facebook.com/PeinadosFacilesRapido/videos/399225660865821/');
preg_match('/sd_src:"(.*?)"/s', $sourceurl, $linkArray);
$link = $linkArray[1];
echo $link;