• 03-04-2015, 13:34:35
    #1
    Merhabalar,

    replace fonksiyonu ile ilgili kafama takılan ve çözmekte zorlandıgım bir konu var.

    Şimdi örnk olarak normal bir form oluşturduğumuzu varsayalım
    <textarea name ="form" rows="20" cols="40">
    </textarea>
    bu form kutusu içerisine yazdıgım "görmek" kelimelerini "bakmak" ile değiştirmek istiyorum diyelim. Kısaca bul-değiştir yapacağız ancak bunu niçin bir döngü oluşmamalı. Ben bu forma ne yazıp yazdırsam görmek kelimesini bakmak ile değiştirmeli.

    Yada şöyle olabilir belirli bir html sayfasında görmek yazan yerleri bakmak olarak değiştirme fonksiyonuda işimi görür. Ama form olayı olursa daha sağlıklı olacaktır.

    Yardımları bekliyorum, teşekkürler
  • 03-04-2015, 13:44:30
    #2
    function degistir($s) {
        $gelen = array('görmek');
        $giden = array('bakmak');
        $s = str_replace($gelen,$giden,$s);
        return $s;
    }

    Kullanmak istediğin zaman degistir($degisecekmetin); olarak yazman kafi. fonksiyondaki array kısımlarını ,'yeni değer' seklinde arttırabilirsin.
  • 03-04-2015, 15:11:12
    #3
    Erturk adlı üyeden alıntı: mesajı görüntüle
    function degistir($s) { $gelen = array('görmek'); $giden = array('bakmak'); $s = str_replace($gelen,$giden,$s); return $s; }

    Kullanmak istediğin zaman degistir($degisecekmetin); olarak yazman kafi. fonksiyondaki array kısımlarını ,'yeni değer' seklinde arttırabilirsin.
    r10+ verdimde, yalnız bunu forma nasıl ekleyeceğiz hocam ? yani ben bir metin editöründe görmek yazdıgımda bu fonksiyonun bunu bakma olarak değiştirmesi için ekstra bir şeyler gerekmiyor mu ?
  • 03-04-2015, 15:26:50
    #4
    Anlık değişiklik istiyorsan bunu PHP kategorisine değil JQUERY bolumune acman lazımdı.

    Anlık değişiklik için jquery ile yazılır.

    Birazdan yazıp gondericem.
  • 03-04-2015, 15:42:43
    #5
    Ownl adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    replace fonksiyonu ile ilgili kafama takılan ve çözmekte zorlandıgım bir konu var.

    Şimdi örnk olarak normal bir form oluşturduğumuzu varsayalım
    <textarea name ="form" rows="20" cols="40">
    </textarea>
    bu form kutusu içerisine yazdıgım "görmek" kelimelerini "bakmak" ile değiştirmek istiyorum diyelim. Kısaca bul-değiştir yapacağız ancak bunu niçin bir döngü oluşmamalı. Ben bu forma ne yazıp yazdırsam görmek kelimesini bakmak ile değiştirmeli.

    Yada şöyle olabilir belirli bir html sayfasında görmek yazan yerleri bakmak olarak değiştirme fonksiyonuda işimi görür. Ama form olayı olursa daha sağlıklı olacaktır.

    Yardımları bekliyorum, teşekkürler

    Şu şekilde bişey mi istiyorsunuz ?

    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    $('textarea[name="form"]').keyup(function(){
    	var tmpVal = $(this).val();
    	
    	tmpVal = tmpVal.replace('görmek','bakmak');
    	$(this).val( tmpVal );
    	
    });
    </script>
  • 03-04-2015, 15:49:58
    #6
    yvolkan adlı üyeden alıntı: mesajı görüntüle
    Şu şekilde bişey mi istiyorsunuz ?

    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    $('textarea[name="form"]').keyup(function(){
        var tmpVal = $(this).val();
        
        tmpVal = tmpVal.replace('görmek','bakmak');
        $(this).val( tmpVal );
        
    });
    </script>
    denedim ama form alanı çıkmıyor hocam
  • 03-04-2015, 15:56:08
    #7
    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
    <script>
    $(document).ready(function(e) {
        $('#metin').on('keyup',function(){
            var yazilan = $(this).val();
          	yeni = yazilan.replace('görmek','bakmak');
    		$("#metin").val(yeni);
            });
    });
    </script>
    <form action="" method="post">
    	<textarea name="metin" id="metin" rows="10" cols="80"></textarea>
    	<input name="gonder" value="Gönder" type="submit">
    </form>
    Çalışıyor
  • 04-04-2015, 03:59:53
    #8
    Erturk adlı üyeden alıntı: mesajı görüntüle
    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
    <script>
    $(document).ready(function(e) {
        $('#metin').on('keyup',function(){
            var yazilan = $(this).val();
          	yeni = yazilan.replace('görmek','bakmak');
    		$("#metin").val(yeni);
            });
    });
    </script>
    <form action="" method="post">
    	<textarea name="metin" id="metin" rows="10" cols="80"></textarea>
    	<input name="gonder" value="Gönder" type="submit">
    </form>
    Çalışıyor
    bilmiyorum düşüncelerim ne kadar dogru ama arkadasın amacı sanırım spin yapmak istiyor. bence textarea yanına bir buton ekleyin ve bütün metni alsın ajax post ile gerekli php dosyasına göndersin ve burda preg_replace veya str_replace ile ilgil kelimeler degistirildikten sonra metni geri göndersin.
    $('#metin').on('keyup',function(){ bu şekilde harf yazımında da ajax ile post edilebilir ama cok kasabilir ve cok kullanıslı olmayabilir
  • 04-04-2015, 11:06:08
    #9
    Erturk adlı üyeden alıntı: mesajı görüntüle
    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> <script> $(document).ready(function(e) { $('#metin').on('keyup',function(){ var yazilan = $(this).val(); yeni = yazilan.replace('görmek','bakmak'); $("#metin").val(yeni); }); }); </script> <form action="" method="post"> <textarea name="metin" id="metin" rows="10" cols="80"></textarea> <input name="gonder" value="Gönder" type="submit"> </form>
    Çalışıyor
    çok yardımcı oldun sagolasın tamda buydu aradığım, denedim çalıştı eyw ++