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.