• 13-09-2018, 19:53:09
    #1
    Arkadalşar elimden bir kelime listesi var onu kullanarak metin özgünleme üzerin bir site yapmak istiyorum. Fakat str_replace sıkıntı veriyor sıkıntı şu şekilde.

    Bu şekilde veritabanından çekip array e aktarıyorum gelenleri ve str_replace ile değiştirmek istiyorum fakat değiştirmiyor. Ama bir alt örnekde olan

    <?php
    include "baglan.php";
    $bulgetir = $db->query("select * from kelimeler where bul", PDO::FETCH_ASSOC);
    foreach ($bulgetir as $key => $value) {
    $bul[] = $value["bul"];
    }
    $degistirgetir = $db->query("select * from kelimeler where degistir", PDO::FETCH_ASSOC);
    foreach ($degistirgetir as $key => $value) {
    $degistir[] = $value["degistir"];
    }
    
    if ($_POST==true) {
    
    $metin = $_POST['metin'];
    $metin = str_replace($bul, $degistir,$metin,$satir);
    echo $metin;
    echo "<br>";
    echo $satir;
    }
    
    $kelimebul = "kelimelerbul.txt";
    $kelimedegistir = "kelimelerdegistir.txt";
    $kelimebul = file($kelimebul);
    $kelimedegistir = file($kelimedegistir);
    
     ?>
    Yanı şuradaki gibi veritabanından veri çekmeden manuel bir array oluşturduğum zaman sorunsuz çalışıyor.

    <?php
    include "baglan.php";
    
    if ($_POST==true) {
    $metin = $_POST['metin'];
    $bul = array("selam", "naber", "nasılsın");
    $degistir = array("slm","nbr","nslsn");
    $metin = str_replace($bul, $degistir,$metin,$satir);
    echo $metin;
    echo "<br>";
    echo $satir;
    
    }
    
     ?>
    Üstteki kodda olan hatayı çözemedim yardımcı olabilecek biri olursa sevinirim.
  • 13-09-2018, 20:02:12
    #2
    Array içine alırken array_push fonksiyonunu kullanın.
    http://php.net/manual/tr/function.array-push.php
  • 13-09-2018, 20:34:33
    #3
    orcuntuna adlı üyeden alıntı: mesajı görüntüle
    Array içine alırken array_push fonksiyonunu kullanın.
    http://php.net/manual/tr/function.array-push.php
    kod üzerinde gösterirsen hocam sevinirim nasıl yapmam gerekiyor acaba?.