• 19-04-2009, 22:39:34
    #1
    pardon
    merhaba
    10 satır, 50 sütunluk bir textarea’ya kullanıcının gireceği metni,
    form gönderildiğinde Türkçe karakterlerden arındıran ve değiştirdiği karakterleri yatık bir şekilde gösteren bir php programı yapmam lazım
    fakat beceremedim
    yardımcı olursanız sevinirim.
  • 19-04-2009, 22:48:59
    #2
    Üyeliği durduruldu
    Selamsız Bir Giriş.
    Tamamen Bold Yazı.
    dorime biraz seviyesizlik bulunan bir tartışmaya katılmış. (rapping)
  • 19-04-2009, 22:50:46
    #3
    dorime adlı üyeden alıntı: mesajı görüntüle
    10 satır, 50 sütunluk bir textarea’ya kullanıcının gireceği metni, form gönderildiğinde Türkçe karakterlerden arındıran ve değiştirdiği karakterleri yatık bir şekilde gösteren bir php programı yapmam lazım fakat beceremedim yardımcı olursanız sevinirim.
    <?
    		foreach ($_POST as $k=>$v) 
    		{
    			if(is_array($v))
    			{
    				while (list ($key, $val) = each ($v)) 
    				{ 
    					  $val = strip_tags($val);
    					  $val = TRCharEscape($val);
    					  $_POST[$k][$key] = '<I>'.$val.'</I>';
    					  
    				}
    			}
    			else
    			{
    				$val = strip_tags($v);
    				$val = TRCharEscape($v);
    				$_POST[$k] = '<I>'.$val.'</I>'; 
    			}
    		}
    		
    		function TRCharEscape($str)
    		{
    			$e_char = array("ş", 'Ş', "ı", "İ", "ç",  "Ç", "Ğ", "ğ", "Ö", "ö", "ü", "Ü");
    			$r_char = array("s", 'S;', "i", "I", "c",  "C", "G", "g", "O", "o", "u", "U");
    			return str_replace($e_char, $r_char, $str);
    		}
    ?>
    Bunu denermisin çalışması gerekiyor test etmedim.
  • 19-04-2009, 22:52:37
    #4
    Dogu_Bey adlı üyeden alıntı: mesajı görüntüle
    Selamsız Bir Giriş.
    Tamamen Bold Yazı.
    dorime biraz seviyesizlik bulunan bir tartışmaya katılmış. (rapping)


    Yaptıklarından oda pişmandır. Deyip tartışma başlamadan kapanması için cevap yazıyorum.

    dorime test edip konu dışına çıkmadan cevap verirsen sevinirim.
  • 19-04-2009, 22:54:54
    #5
    hemen deniyorum teşekkürler
  • 19-04-2009, 22:58:19
    #6
    yanlış anlamışım. Değiştiği harfler olacakmış. Onun için aşağıdaki kodu denermisin.
    <?
    		foreach ($_POST as $k=>$v) 
    		{
    			if(is_array($v))
    			{
    				while (list ($key, $val) = each ($v)) 
    				{ 
    					  $val = strip_tags($val);
    					  $val = TRCharEscape($val);
    					  $_POST[$k][$key] = $val';
    				}
    			}
    			else
    			{
    				$val = strip_tags($v);
    				$val = TRCharEscape($v);
    				$_POST[$k] = .$val; 
    			}
    		}
    		function TRCharEscape($str)
    		{
    			$e_char = array("ş", 'Ş', "ı", "İ", "ç",  "Ç", "Ğ", "ğ", "Ö", "ö", "ü", "Ü");
    			$r_char = array("s", 'S;', "i", "I", "c",  "C", "G", "g", "O", "o", "u", "U");
    			return str_replace($e_char, '<I>'.$r_char.'</I>', $str);
    		}
    ?>
  • 19-04-2009, 22:59:05
    #7
    öncelikle ilgine teşekkür ederim
    ama benim php bilgim hiç yok bunu bi text kutusuna bağlayabilirmiyiz sanırım sen çeviren kodu verdin.
  • 19-04-2009, 23:03:10
    #8
    Benim verdiğim post edilen bütün verileri kontrol eden ve değiştiren değiştiren harfleri ise italik yapan php kodu.

    Sen bu verdiğim kodları bir dosyaya kaydedeceksin escapetrpost.php örneğin. Senin yapacağın ise bir html dosyası. HTML dosyasına dediğin sayı kadar textarea textbox vs koyacaksın ve bu php dosyasına post edeceksin. yapacağın geriye kalan kısmı ise fonksiyondan sonra echo $_POST["textareaadi"]; yazmak.

    Kolay gelsin.
  • 19-04-2009, 23:06:54
    #9
    Üyeliği durduruldu
    benim anladığım 1 tane textarea var. ama genişliği 50 sütun boyu ise 10 satır. electronicboy un verdiği kodların ne iş yaptığını hala anlayamadım bu arada.