private function pageScrape($url)
{
$page_stream = file_get_contents($url);
$pattern = '/<link\s+(?=[^>]*rel="(?:[Ss]hortcut\s)?[Ii]con"\s+)(?:[^>]*href="(.+?)").*/>/';
preg_match($pattern, $page_stream, $matches);
print_r($matches);
// echo $page_stream;
}
дает ошибку:PHP вызывает '>' неизвестный модификатор в регулярном выражении? (Разделительный вопрос)
Warning: preg_match() [function.preg-match]: Unknown modifier '>' in /home/foo/public_html/foo/source/class.ControlBookmark.php on line 16
PHP.net ссылка на PCRE
http://php.net/manual/en/reference.pcre.pattern.syntax.php
Мне нравятся косые черты для консистенции. –
Поскольку в вашем регулярном выражении уже есть/(косая черта), лучше избегать использования/в качестве разделителя регулярных выражений (например, в моем ответе с помощью #) или сбежать от него как \ \. – anubhava
Хеш классный .. не знаю, я мог бы его использовать. –