انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
حذف بخشی از url در php

حذف بخشی از url در php

#2
سلام.
دقیقا متوجه نشدم که الگوی کلی URL هایی که با آنها سر و کار دارید چیست، اما کد زیر می تواند نشان دهد که چگونه می توانید از عبارات قاعده مند (regular expressions) برای پردازش این موارد استفاده نمایید :

کد پی‌اچ‌پی:
<?php
$URL 
'http://www.example.com/category/mesage/index.php';

$matches_total_number preg_match_all('/http:\/\/www.example.com\/(.*?)index.php/'$URL$matches);
echo 
$matches_total_number// تعداد نتایج پیدا شده

echo '<br/><br/>';

var_dump($matches); // جزئیات نتایج

echo '<br/><br/>';

$output $matches[1][0]; 
echo 
$output// متن متغیر

echo '<br/><br/>';

$new_URL str_replace($output""$URL); // جایگزینی متن متغیر با هیچ --- جذف متن متغیر
echo $new_URL// نتیجه نهایی
?>


نتیجه :

کد پی‌اچ‌پی:
1


array (size=2)
 
 0 => 
 
   array (size=1)
 
     0 => string 'http://www.example.com/category/mesage/index.php' (length=48)
 
 1 => 
 
   array (size=1)
 
     0 => string 'category/mesage/' (length=16)


category/mesage/

http://www.example.com/index.php 

کدی که در بالا نوشته شد، مناسب برای موارد پیچیده است، اما اگر الگو خیلی ساده باشد (متن متغیری نداشته باشیم)، همان تابع str_replace کافی می باشد و نیازی به استفاده از عبارات قاعده مند (regular expressions) نیست.

Flower
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ


پیام‌های این موضوع
حذف بخشی از url در php - توسط shahram_khedri@yahoo.com - ۱۳۹۵/۰۴/۳۱, ۰۴:۴۱ ب.ظ
RE: حذف بخشی از url در php - توسط admin - ۱۳۹۵/۰۵/۰۵, ۰۸:۵۷ ب.ظ
RE: حذف بخشی از url در php - توسط shahram_khedri@yahoo.com - ۱۳۹۵/۰۵/۱۱, ۰۶:۱۳ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان