• 02-12-2017, 23:07:04
    #1
    Üyeliği durduruldu
    spinlemeyle ilgili örnek php kodlarına baktım ama istediğimi bir türlü yapamadım ve bulamadımda.

    Yapmak istediğime örnek vermek gerekirse, Aşşağıda eş anlamlı kelimeler var ve örnek metinler var.
    nadir – ender
    kanun – yasa
    Orjinal Metin:
    "ENDER görülen KANUNlar var ama NADİR görülen YASAlarda var"
    Spinlenmiş Metin:
    "NADİR görülen YASAlar var ama ENDER görülen KANUNlarda var"

    kısacası bir cümlede hem yasa hemde kanun yer alabilir. ben bu cümlede kanunu yasa yapsın yasa yıda kanun yapsın istiyorum.
    Cevaplarınızı bekliyorum.
  • 02-12-2017, 23:56:51
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    En basitinden bu geldi aklıma, en azından isteğinizi gerçekleştiriyor hocam,
    <?php
    $kelimeler = array(
        "NADİR#ENDER",
        "KANUN#YASA"
    );
    $metin = "ENDER görülen KANUNlar var ama NADİR görülen YASAlarda var";
    function parca($x) {
        $c = "";
        while (strlen($x) > 0) {
            $c = $c.substr($x,0,1)."|#|";
            $x = substr($x,1);
        }
        return $c;
    }
    foreach ($kelimeler as $kelime) {
        $kelimeler2 = explode('#', $kelime);
        $ara1 = $kelimeler2[0];
        $koy1 = "|#|".parca($kelimeler2[1]);
        $ara2 = $kelimeler2[1];
        $koy2 = "|#|".parca($kelimeler2[0]);
        
        $metin = str_replace($ara1, $koy1, $metin);
        $metin = str_replace($ara2, $koy2, $metin);
    }
    $metin = str_replace("|#|", "", $metin);
    echo $metin;
    ?>