PDA

View Full Version : سوال: سوال در مورد نحوه نوشتن یک عبارت باقاعده



بیتا حکمت
یک شنبه 19 بهمن 1393, 13:52 عصر
سلام . میخوام لینک هایی که مربوط به کلمات فارسی هستند داخل این آدرس (http://www.google.com/trends/explore#geo=IR&cmpt=q&tz)رو به دست بیارم . از این کد استفاده کردم ولی لینک هایی رو نشون می ده که به کلمات فارسی مرتبط نیستند و لینک های اصلی هستند . به نظرم با تغییر عبارت باقاعده مشکل حل میشه . کسی از استادان بزرگوار می تونه کمک کنه ؟




<?php

$var = fread_url("http://www.google.com/trends/explore#geo=IR&cmpt=q&tz=" );

preg_match_all ("/a[\s]+[^>]*?href[\s]?=[\s\"\']+".
"(.*?)[\"\']+.*?>"."([^<]+|.*?)?<\/a>/",
$var, &$matches);

$matches = $matches[1];
$list = array();

foreach($matches as $var)
{
print($var."<br>");
}


// The fread_url function allows you to get a complete
// page. If CURL is not installed replace the contents with
// a fopen / fget loop

function fread_url($url,$ref="")
{
if(function_exists("curl_init")){
$ch = curl_init();
$user_agent = "Mozilla/4.0 (compatible; MSIE 5.01; ".
"Windows NT 5.0)";
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt( $ch, CURLOPT_HTTPGET, 1 );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION , 1 );
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION , 1 );
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_REFERER, $ref );
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
$html = curl_exec($ch);
curl_close($ch);
}
else{
$hfile = fopen($url,"r");
if($hfile){
while(!feof($hfile)){
$html.=fgets($hfile,1024);
}
}
}
return $html;
}

?>