PDA

View Full Version : جاگذاری space با کاما " , "



artablog
شنبه 15 تیر 1392, 10:14 صبح
سلام
فرض کنید مطلبی در سایت پست کردم با عنوان (ترافیک سنگین در جاده هراز) میخوام عنوان را با کدی چیزی به صورت زیر نشان بدم
ترافیک,سنگین,در,جاده,هراز
با این کد میتونم ایکار را بکنم

$challenge = 'ترافیک سنگین در جاده هراز';
echo str_replace(' ', '-', $challenge).'<br>';
حالا میخوام به هر کلمه یه لینک بدم مثلا site:sitename.com ترافیک که با کلیک بر روی لینک مثلا کلمه "ترافیک" تو گوگل سرچ بشه

Javidhb
شنبه 15 تیر 1392, 11:42 صبح
برای لینک کردن هر کلمه:

1. با ()explode کلمات رو بر اساس همون " " جدا و در یک آرایه میزیزد.
2. با foreach توی آرایه، تک تک عناصر رو به لینک تبدیل کنید.
3. با ()implode کلمات توی آرایه رو به رشته تبدیل میکنید و کافیه پارامتر اولش رو "،" قرار بدید تا بین کلمات کاما قرار بگیره.

artablog
شنبه 15 تیر 1392, 11:51 صبح
سلام
دوست عزیز من آماتورم میشه همینا که گفتی کامل بصورت کد بنویسی؟

Javidhb
شنبه 15 تیر 1392, 12:29 عصر
<?php

$challenge = 'ترافیک سنگین در جاده هراز';

//1. جدا کردن و ایجاد یک آرایه
$challange_ar = explode(' ', $challenge);

//2. تبدیل اعضای آرایه به لینک
$final_challage_ar = array();
foreach($challange_ar as $word)
{
$final_challage_ar[] = <<< HEREDOC
<a href="site:sitename.com $word"> $word </a>
HEREDOC;
}

//3. ساختن رشته
$challenge = implode(',', $final_challage_ar);

echo $challenge;

?>

رضا قربانی
شنبه 15 تیر 1392, 12:46 عصر
بفرمایید دوست من :


$challenge = 'ترافیک سنگین در جاده هراز';

$names = explode(' ',$challenge);

foreach($names as $name) {
echo ' , <a href="test.php?name='.$name.'">'.$name.'</a>'.PHP_EOL;
}


موفق باشید

artablog
شنبه 15 تیر 1392, 12:46 عصر
شرمنده یه سوال دیگه
عنوان مطلبم را این کد نشون میده <?php the_title(); ?>
اینو میخوام جایگزین "ترافیک سنگین در جاده هراز"

artablog
شنبه 15 تیر 1392, 12:53 عصر
هر دو کد درست کار میکنه من میخواستم تو گوگل سرچ بشه که با گذاشتن لینک سرچ گوگل هر دو کاملا کار میکنه از هر دوی شما سپاسگذارم


$challenge = 'ترافیک سنگین در جاده هراز';

$names = explode(' ',$challenge);

foreach($names as $name) {

echo ' , <a href="http://www.google.com/search?domains=pronews.ir%2F&oe=UTF-8&ie=UTF-8&hl=fa&sitesearch=pronews.ir&q='.$name.'">'.$name.'</a>'.PHP_EOL;

}

رضا قربانی
شنبه 15 تیر 1392, 12:58 عصر
برای سپاسگذاری می تونید از دکمه تشکر استفاده کنید .
عنوان مطلب هم گت ارسال کن و روی عنوان صفحه گت رو نمایش بده ، در غیر این صورت باید بیشتر تلاش و یاد بگیرید .
موفق باشید

artablog
شنبه 15 تیر 1392, 15:18 عصر
میشه همه کاراکتر ها را در این کد نادیده گرفت مثلا یه شرط بزاری اگه تو عنوان این کاراکتر ها " / $#@& " باشه نادیده گرفته بشه

Javidhb
شنبه 15 تیر 1392, 21:51 عصر
preg_replace('/[\#\/\$\@\&]+/', "", $matneShoma);



راستی کد آقا "رضا" خیلی بهتر از کد من بود!!! حتما از اون کد استفاده کنید.

artablog
یک شنبه 16 تیر 1392, 11:13 صبح
راستی کد آقا "رضا" خیلی بهتر از کد من بود!!! حتما از اون کد استفاده کنید.
بله درسته کد آقا رضا جمع و جور تر بود منم از همون کد استفاده کردم و کاملا به نتیجه رسیدم