جدا کردن چند کرکتر از یک آدرس با str_replace

maanib

New Member
سلام دوستان. فرض کنید این آدرس رو داریم. http://www.website.com/web1 و قصد داریم نشانی website.com و زیردامنه ی web1 رو برای شناسایی جدا کنیم.

سئوالم اینه که چطور میشه با str_replace ، زیردامنه ی web1 رو برای شناسایی جدا کرد؟
تا مرحله ای که دامین رو جدا کنم و www. و http:// رو حذف کنم رو بلدم اما نمی دونم چطور باید زیر دامنه رو جدا کرد.؟؟!!

PHP:
$mydomain = $_SERVER['SERVER_NAME'];
$mydomain=str_replace("www.","",$mydomain);
$mydomain=str_replace("http://","",$mydomain);

برای جدا کردن "/web1" چه کنم.....؟؟؟؟؟؟؟؟؟؟؟؟؟
 

sharktech

کاربر فعال
شما برای اینکار باید از regular-expressions استفاده کنین چون برای اینکار ساخته شده!

برای مثال, بدست آوردن اسم دامنه :

PHP:
$baseurl = 'http://www.website.com/web1';

preg_match("/^(http:\/\/)?([^\/]+)/i",$baseurl, $matches);
$host = $matches[2];
preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);

echo $matches[0];
 

ziXet

مدیر انجمن PHP/MYSQL
سلام دوستان. فرض کنید این آدرس رو داریم. http://www.website.com/web1 و قصد داریم نشانی website.com و زیردامنه ی web1 رو برای شناسایی جدا کنیم.

سئوالم اینه که چطور میشه با str_replace ، زیردامنه ی web1 رو برای شناسایی جدا کرد؟
تا مرحله ای که دامین رو جدا کنم و www. و http:// رو حذف کنم رو بلدم اما نمی دونم چطور باید زیر دامنه رو جدا کرد.؟؟!!

PHP:
$mydomain = $_SERVER['SERVER_NAME'];
$mydomain=str_replace("www.","",$mydomain);
$mydomain=str_replace("http://","",$mydomain);

برای جدا کردن "/web1" چه کنم.....؟؟؟؟؟؟؟؟؟؟؟؟؟
راه آسونترش استفاده از تابع explode است!
 

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

بالا