View Full Version : استخراج یک کاراکتر از رشته
رضا قربانی
چهارشنبه 16 دی 1394, 19:23 عصر
با عرض سلام و خسته نباشید خدمت همگی دوستان
من برای مثال یک string دارم
string= "http://www.test.com/تست_تست/se-st/s_dg.html/test.php";
می خوام در string بالا فقط / اسلش رو استخراج کنم کخ خروجی باید بشه ===> //////
گیر افتادم :اشتباه: دیگه مغزم نمیکشه
شاید با رگولار اکسپرشن بشه .
ممنون میشم راهنماییم کنید
سبکترین حالت ممکن رو پیشنهاد بدید.ممنون و تشکر
0xEHSAN
چهارشنبه 16 دی 1394, 19:37 عصر
درود راه حلی که بنظرم میرسه استفاده از strpos هست البته نمیدونم این کد درسته یا نه؟
<?php
$off=0; $str="http://barnamenevis.org/script/php/secure/?newpost"; $str1=""; while(($off=strpos($str,'/',$off))!=FALSE){ $str1+="/"; }
?>
رضا قربانی
چهارشنبه 16 دی 1394, 19:46 عصر
درود راه حلی که بنظرم میرسه استفاده از strpos هست البته نمیدونم این کد درسته یا نه؟
<?php
$off=0; $str="http://barnamenevis.org/script/php/secure/?newpost"; $str1=""; while(($off=strpos($str,'/',$off))!=FALSE){ $str1+="/"; }
?>
جدا از اینکه جواب نمیده خیلی سنگین هم هست ، لطفا روی string من تست بگیرید .
تشکر
us1234
چهارشنبه 16 دی 1394, 20:10 عصر
$string= "http://www.test.com/تست_تست/se-st/s_dg.html/test.php";
$count = substr_count($string,'/');
for($i = 0; $i < $count ; $i++)
echo '/';
0xEHSAN
چهارشنبه 16 دی 1394, 20:36 عصر
عذر خواهی میکنم دو تکه کد رو اشتباهی نوشتم
$off=0; $str="http://www.test.com/تست_تست/se-st/s_dg.html/test.php"; $str2=""; while(($off=strpos($str,'/',$off++))!=FALSE){ $str2.="/"; }
رضا قربانی
پنج شنبه 17 دی 1394, 14:01 عصر
راه سبکتری کسی نمیدونه ؟
Unique
پنج شنبه 17 دی 1394, 14:32 عصر
از اون سوال هاست که معلوم نیست پشتش میخویا چیکار کنی که عموما راه حل بهتری براش هست. اما راحت تر از این :
$matches = array();
preg_match_all("/\/+/", "http://www.test.com/تست_تست/se01-st/s_dg.html/test.php", $matches);
echo implode("",$matches[0]);
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.