PDA

View Full Version : سوال: تغییر یک تکه کد



ramin_samad
پنج شنبه 18 شهریور 1389, 21:55 عصر
سلام این یک تکه کده که یک مشت تگ رو از دیتابیس سایت بیرون میکشه می خوام این تغییر رو بدم که کدهایی که با http شروع شده حذف بشه یک مثال زیر گذاشتم تا بهتر متوجه بشید

Format, Quantity, Download, httphotfilecomdl6751339jskgkdrar, Photographyrar, httpwwwfileservecomfilexMyfvf

تبیدیل بشه به

Format, Quantity, Download, Photographyrar



$keys_arr = explode(', ',$row['keywords']);
$keywords = '';
foreach($keys_arr as $key)
{
$keywords .= ''.$key.'';
}

sama01
پنج شنبه 18 شهریور 1389, 22:39 عصر
خوب با دستور substr چک کنید ببیند آیا 4 کاراکتر اول آن رشته، http هست یا نه.
اگر نبود، آن را به keywords اضافه کنید.

ramin_samad
جمعه 19 شهریور 1389, 00:32 صبح
پسر خوب من php بلد نیستم اگر میشه برام کامل بنویسید می خوام اگر 4 کاراکتر اولش اففح بود اون رو به متغییر keywords اضافه نکنه و دوباره به foreach بره مثل دستور continue در زبان c++

Hell Lord
جمعه 19 شهریور 1389, 07:11 صبح
try this

$keys_arr = explode(', ',$row['keywords']);
$keywords = '';
foreach($keys_arr as $key)
{
if(substr($key,0,4) == 'http') {
$key = substr($key,5,strlen($key));

}
$keywords .= ''.$key.'';
}

ramin_samad
جمعه 19 شهریور 1389, 08:47 صبح
سلام دوست عزیز با تشکر از شما اما می خوام اون key هایی که با http شروع شده رو در نظر نگیره فکر کنم این دستور http اولش رو حذف می کنه درسته؟
--------------------
فکر کنم باید این طوری بنویسمش

$
keys_arr = explode(', ',$row['keywords']);
$keywords = '';
foreach($keys_arr as $key)
{
if(substr($key,0,4) == 'http') {
continue;

}
$keywords .= ''.$key.'';
}