get meta description , title and image from url like facebook link sharing
Why are you using regular expression for parsing the <meta>
tags ?
PHP has an in-built function for parsing the meta information , it is called the get_meta_tags()
Illustration :
<?php$tags = get_meta_tags('http://www.stackoverflow.com/');echo "<pre>";print_r($tags);
OUTPUT:
Array( [twitter:card] => summary [twitter:domain] => stackoverflow.com [og:type] => website [og:image] => http://cdn.sstatic.net/stackoverflow/img/apple-touch-icon@2.png?v=fde65a5a78c6 [og:title] => Stack Overflow [og:description] => Q&A for professional and enthusiast programmers [og:url] => http://stackoverflow.com/)
As you can see the title , image and description are being parsed which you really want.
You can check a URL for http or https by
$url='stackoverflow.com';$http_check='http://';$https_check='https://';if(substr($url,0,7)!=$http_check){ $url=$http_check.$url;}else if(substr($url,0,8)!=$https_check){ $url=$https_check.$url;}else{ $url=$url}
then you can use the above answer
<?php$tags = get_meta_tags($url);echo "<pre>";print_r($tags);