مشکل با پترن preg_match

Allahparast

Member
سلام دوستان مشکل این کد کجاست؟

HTML:
<a href="http://folan" target="_blank">&rsaquo; 123</a>

PHP:
<?php
echo preg_match("<a href=\"(.*?)\" target=\"_blank\">&rsaquo; (.*?)<\/a>",$inc);
?>
 

sunrise

Member
اينطوري بنويسيدش، شما يادتون رفته Modifier رو بذاريد.
کد:
#<a href=\"(.*?)\" target=\"_blank\">&rsaquo; (.*?)<\/a>#
 

Allahparast

Member
ممنون ولی نمی دونم چرا نمی تونم خروج بگیرم 0 میده
من می خوام وبلاگهای به روز شده رو بکشم بیرون اینم از هدفم
isch.ir/get.php

کد:
PHP:
<?php

$inc=file_get_contents("http://www.bloog.ir/index.php",FILE_USE_INCLUDE_PATH);

echo preg_match("#<a href=\"(.*?)\" target=\"_blank\">&rsaquo; (.*?)<\/a>#","$inc");

?>
 

sunrise

Member
ممنون ولی نمی دونم چرا نمی تونم خروج بگیرم 0 میده
من می خوام وبلاگهای به روز شده رو بکشم بیرون اینم از هدفم
isch.ir/get.php

کد:
PHP:
<?php

$inc=file_get_contents("http://www.bloog.ir/index.php",FILE_USE_INCLUDE_PATH);

echo preg_match("#<a href=\"(.*?)\" target=\"_blank\">&rsaquo; (.*?)<\/a>#","$inc");

?>
خروجي تابع preg_match از نوع عددي هست، اگه شما قصد داريد خود لينک رو استخراج کنيد، مي بايست پارامتر سوم رو نيز تعيين کنيد، که يک متغير از نوع آرايه اي خواهد بود.

چيزي که شما لازم داريد، شبيه اين هست:
PHP:
<?php
$inc = file_get_contents("http://www.bloog.ir/index.php", FILE_USE_INCLUDE_PATH);
preg_match_all('#<a href=\"(.*?)\" target=\"_blank\">&rsaquo; (.*?)<\/a>#', $inc, $matches);
foreach ($matches[0] AS $blog)
{
	echo "$blog<br />\n";
}
?>
 

جدیدترین ارسال ها

بالا