Заместване ли е незнам какво е..

rosen92

Registered
Как го правят по заглавията примерно имаме име на песен "Daddy Yankee - Mas fama" да стане "daddy_yankee_mas_fama" незнам дали забелязвате но го няма - (тирето) .. т.е. трябва ми да останат само букви и цифри ако има и между всяка дума да има _
Аз бях направил да замества мястото между думите със _ и да замества знаците обаче става така, че където има знак се получава два пъти __ демек "daddy_yankee__mas_fama" а аз не искам да е така.. някакви предложения имате ли? ;]

Жив пример: както във clip4e.com ..
 
Първия пример дето си дал е точно това което и аз съм пробвал, но нали казах че така стават две долни черти __ а пък втория пример става, но няма да ми е в ползва винаги защото не всички имена имат тире ( - ) и в такъв случай не ми върши работа..
 
абе хора вие като приказвате нещо пробвате ли го..? или ще си говорим на изуст.. първо проверете дали работи и тогава пишете. Пак изписва два пъти __

Както и да е.. няма да го правя това.. ще дам точката на emagi..
 
Я пробвай това:
<?php
$text = "Daddy Yankee - Mas fama";
$text = str_replace("-", " ", $text);
$text = explode(" ", $text);
foreach ($text as $current)
{
if($current == NULL)
{
continue;
}
else {
$trans[] = $current;
}
}
echo implode("_", $trans);
?>
 
Код:
<?php
$text = "Daddy Yankee - Mas fama";
$array = array(" ","-","___","__");
$replace = str_ireplace($array,"_",$text);
echo $replace;
?>
 

Back
Горе