سلام.
دقیقا متوجه نشدم که الگوی کلی URL هایی که با آنها سر و کار دارید چیست، اما کد زیر می تواند نشان دهد که چگونه می توانید از عبارات قاعده مند (regular expressions) برای پردازش این موارد استفاده نمایید :
نتیجه :
کدی که در بالا نوشته شد، مناسب برای موارد پیچیده است، اما اگر الگو خیلی ساده باشد (متن متغیری نداشته باشیم)، همان تابع str_replace کافی می باشد و نیازی به استفاده از عبارات قاعده مند (regular expressions) نیست.
دقیقا متوجه نشدم که الگوی کلی 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) نیست.
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.