İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

PHP de boşlukları ve diğer karakterleri "+" ile değiştirmek

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
0
$veri = 'Eye Toy: Play 2';
$veri2 = 'Eye Toy' 2002 [PAL] ';

bunlar gibi verleri harfler dışındaki tüm karakterleri silerek onların yerine "+" koydurmak istiyorum. trim fonksiyonu komple siliyormuş sanırım ama değiştireni bulamadım. Aşağıdaki şekile sokmak istiyorum

$veri = 'Eye+Toy+Play+2';
$veri2 = 'Eye+Toy+2002+PAL+';
 

peep

0
İyinet Üyesi
Onaylı Üye
Katılım
20 Mayıs 2007
Mesajlar
6,382
Reaction score
87
PHP:
<?php
function degistir($q) {
 $q = ereg_replace(" ","+",$q);
 $q = ereg_replace("[","+",$q);
 $q = ereg_replace("]","+",$q);
 $q = ereg_replace("'","+",$q);
 $q = ereg_replace(":","+",$q);  
 $q = strtolower($q);
 $q=trim($q);
 return $q;
}

$cevir="$veri1";
$sonhali=degistir($cevir);
echo $sonhali
?>
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,030
Reaction score
73
Konum
Sakarya
PHP:
$veri = 'Eye Toy: Play [2]';
$veri = ereg_replace("[^[:alnum:]+]+","+",$veri);
echo $veri;
 

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
0
PHP:
<?php
function degistir($q) {
 $q = ereg_replace(" ","+",$q);
 $q = ereg_replace("[","+",$q);
 $q = ereg_replace("]","+",$q);
 $q = ereg_replace("'","+",$q);
 $q = ereg_replace(":","+",$q);  
 $q = strtolower($q);
 $q=trim($q);
 return $q;
}

$cevir="$veri1";
$sonhali=degistir($cevir);
echo $sonhali
?>

Bu koddan faydalanarak aşağıdaki gibi bir script yaptım. echo ile boş sayfada deneyince çalışıyor ancak asıl yerine koyunca şöyle bir hata alıyorum

Kod:
Fatal error: Cannot redeclare cdcover() (previously declared in /home/trfighte/public_html/bolum.php:630) in /home/trfighte/public_html/bolum.php on line 630

Kod:
		$verim2 = $row['topic_title'];

		function cdcover($q) {
		 $q = ereg_replace("PS3 - ","PS3/",$q);
		 $q = ereg_replace("PS2 - ","PS2/",$q);
		 $q = ereg_replace("PSP - ","PSP/",$q);
		 $q = ereg_replace("PSX - ","PSX/",$q);
		 $q = ereg_replace("XBOX360 - ","XBOX360/",$q);
		 $q = ereg_replace("XBOX - ","XBOX/",$q);
		 $q = ereg_replace("DC - ","dreamcast/",$q);
		 $q = ereg_replace("NWii - ","NWii/",$q);
		 $q = ereg_replace("NGC - ","gamecube/",$q);
		 $q = ereg_replace("GBA - ","GBA/",$q);
		 $q = ereg_replace("NDS - ","DS/",$q);
		 $q = ereg_replace("PC - ","PC/",$q);
		 $q = ereg_replace(':',' ',$q);
		 $q = ereg_replace(" ","-",$q);
		 $q = strtolower($q);
		 $q = trim($q);
		 return $q;
		}
		$cevir2="$verim2";
		$cdcovers = cdcover($cevir2);
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst