PDA

View Full Version : استخراج یک کاراکتر از رشته



رضا قربانی
چهارشنبه 16 دی 1394, 18:23 عصر
با عرض سلام و خسته نباشید خدمت همگی دوستان
من برای مثال یک string دارم

string= "http://www.test.com/تست_تست/se-st/s_dg.html/test.php";

می خوام در string بالا فقط / اسلش رو استخراج کنم کخ خروجی باید بشه ===> //////

گیر افتادم :اشتباه: دیگه مغزم نمیکشه
شاید با رگولار اکسپرشن بشه .
ممنون میشم راهنماییم کنید
سبکترین حالت ممکن رو پیشنهاد بدید.ممنون و تشکر

0xEHSAN
چهارشنبه 16 دی 1394, 18:37 عصر
درود راه حلی که بنظرم میرسه استفاده از strpos هست البته نمیدونم این کد درسته یا نه؟





<?php
$off=0; $str="http://barnamenevis.org/script/php/secure/?newpost"; $str1=""; while(($off=strpos($str,'/',$off))!=FALSE){ $str1+="/"; }
?>

رضا قربانی
چهارشنبه 16 دی 1394, 18: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, 19: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, 19: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, 13:01 عصر
راه سبکتری کسی نمیدونه ؟

Unique
پنج شنبه 17 دی 1394, 13:32 عصر
از اون سوال هاست که معلوم نیست پشتش میخویا چیکار کنی که عموما راه حل بهتری براش هست. اما راحت تر از این :

$matches = array();
preg_match_all("/\/+/", "http://www.test.com/تست_تست/se01-st/s_dg.html/test.php", $matches);
echo implode("",$matches[0]);