saeidkhphp
شنبه 02 اسفند 1393, 13:11 عصر
سلام دوستان ، من کدم رو کامل کردم ولی برای یک رشته URL فقط کار میکنه * ملاحظه کنید این رو :
<?php
// get host name from URL
$reza= "http://www.php.net";
preg_match('@^(?:http://)?([^/]+)@i', $reza, $matches );
echo $matches[1];?>
این کد کار میکنه و نتیجه میده نتیجش هم چاپ عبارت www.php.net (http://www.php.net) هست.
ولی وقتی میخام در متغیر $reza از رشته های دیگه استفاده کنم (از آدرس سایت های دیگه ) مثل زیر :
<?php
// get host name from URL
$reza= "http://www.php.net"."http://www.google.net";
preg_match('@^(?:http://)?([^/]+)@i', $reza, $matches );
echo $matches[2];?>
پیغام خطایی که میده : Notice: Undefined offset: 2 in C:\wamp\www\1.php on line 54
البته بعضی وقتا هم که طبق اصول خود سایت php میرم و خود offset رو تعریف میکنم و PREG_PATTERN_ORDER رو پیغام خطاش این جوری میشه : Notice: Array to string conversion in C:\wamp\www\1.php on line 54
البته فرم کلی استفاده از این دستور هم به نحو زیر از سایت php وجود داره :
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int$offset = 0 ]]] )
خواهش میکنم کمک کنید :ناراحت:
<?php
// get host name from URL
$reza= "http://www.php.net";
preg_match('@^(?:http://)?([^/]+)@i', $reza, $matches );
echo $matches[1];?>
این کد کار میکنه و نتیجه میده نتیجش هم چاپ عبارت www.php.net (http://www.php.net) هست.
ولی وقتی میخام در متغیر $reza از رشته های دیگه استفاده کنم (از آدرس سایت های دیگه ) مثل زیر :
<?php
// get host name from URL
$reza= "http://www.php.net"."http://www.google.net";
preg_match('@^(?:http://)?([^/]+)@i', $reza, $matches );
echo $matches[2];?>
پیغام خطایی که میده : Notice: Undefined offset: 2 in C:\wamp\www\1.php on line 54
البته بعضی وقتا هم که طبق اصول خود سایت php میرم و خود offset رو تعریف میکنم و PREG_PATTERN_ORDER رو پیغام خطاش این جوری میشه : Notice: Array to string conversion in C:\wamp\www\1.php on line 54
البته فرم کلی استفاده از این دستور هم به نحو زیر از سایت php وجود داره :
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int$offset = 0 ]]] )
خواهش میکنم کمک کنید :ناراحت: