View Full Version : مبتدی: بیرون آوردن یک عدد از طریق جستجو در یک متن
sali444
جمعه 11 بهمن 1392, 19:46 عصر
سلام دوستان.
ما یه متن داریم به این صورت:
http://127.0.0.1:800/wordpress/something/at/page/2/kklkldfld/dffsdfd
حالا ما میخوایم عدد 2 که یک عدد داینامیک هست رو از این متن بیرون بیاریم. تنها چیزی که توی این آدرس داینامیک نیست /at/page/ هست که قبل از عدد قرار داره.
چکار باید کرد؟
mbf5923
جمعه 11 بهمن 1392, 21:19 عصر
سلام
یه راهش استفاده از نمونه سازی (Regular Expression) هستش
$string = 'http://127.0.0.1:800/wordpress/something/at/page/285/kklkldfld/dffsdfd';
if( preg_match( '/something\/.*\/(.*?)\/.*\//si' , $string , $matches ))
$contents = $matches[1];
echo $contents;
mbf5923
جمعه 11 بهمن 1392, 21:25 عصر
با عرض معذرت
شما گفتین استاتیک های ما at , page هستن پس کد زیر صحیح هستش
$string = 'http://127.0.0.1:800/wordpress/something/at/page/285/kklkldfld/dffsdfd';
if( preg_match( '/at\/page\/(.*?)\//si' , $string , $matches ))
$contents = $matches[1];
echo $contents;
sali444
جمعه 11 بهمن 1392, 21:31 عصر
با عرض معذرت
شما گفتین استاتیک های ما at , page هستن پس کد زیر صحیح هستش
$string = 'http://127.0.0.1:800/wordpress/something/at/page/285/kklkldfld/dffsdfd';
if( preg_match( '/at\/page\/(.*?)\//si' , $string , $matches ))
$contents = $matches[1];
echo $contents;
عالی بود دوست عزیز. مچکرم. داشتم با توابع مربوط به استرینگ امتحان میکردم. با ریجکس هم زیاد کار نکرده بودم و ذهنم بهش نرسید. مچکرم مجددن
sali444
چهارشنبه 07 خرداد 1393, 20:49 عصر
چطور میشه ریجکس ما هم با
http://127.0.0.1:800/wordpress/something/page/285/kklkldfld/dffsdfd و هم با
http://127.0.0.1:800/wordpress/something/page/285 مطابقت داشته باشه و عدد 285 رو برامون برگردونه؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.