Şimdi Ara

İki metin arası yazısı sildirme PHP/Javascript -?-

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
1
Favori
538
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar, sorunum şu şekilde;

    $metin = "Teşekkürler deneme iyi önemsiz. Lafı bile olmaz. Teşekkürler hasta olmak önemsiz. Gibi yoldan süzülüp gidiyordu . Teşekkürler 21321 çarşamba 3232 önemsiz. ";

    bu değişkenimizde 'Teşekkürler' ile 'önemsiz' arasındaki bütün kelimeleri sildirmek istiyorum, iki metin arasındaki değeri sildiren hazır bir fonksiyon var mı? Veya nasıl bir mantık kurdurabilirim? Bunu php veya js ile çözmem gerek, ikisinden biride olur. Silinmesi gereken yerlerin altını çizdim. Yani fonksiyon sonrası şöyle bir çıktı olacak;


    $metin = "Teşekkürler önemsiz. Lafı bile olmaz. Teşekkürler önemsiz. Gibi yoldan süzülüp gidiyordu . Teşekkürler önemsiz. ";

    Umarım sorunumu anlatabilmişimdir, şimdiden teşekkürler...
    (Not: 'Teşekkürler' ile 'önemsiz' arasında bulunan kelimlerin ne olduğunu bilmiyorum, rasgele gelen birer kelime(ler) veya sayı(lar))







  • php replace veya replaceall dener misin?
  • kolay gelsin :)
     
    <html>
    <head>
    <title>Online PHP Script Execution</title>
    </head>
    <body>
    <?php
    $kelimeler="Teşekkürler";
    $kelimeler_2="önemsiz";
    $metin="Teşekkürler deneme iyi önemsiz";
    $parcala=explode(" ",$metin);
    foreach($parcala as $parcalanan)
    {

    if($parcalanan==$kelimeler || $parcalanan==$kelimeler_2)
    {


    echo $parcalanan;
    echo " ";


    }

    }
    ?>
    </body>
    </html>
  • $metin="Teşekkürler deneme iyi önemsiz"; Yalnız şöyle bir sıkıntı var, değişkenin içindeki yazıyı artırınca mantık patlıyor.

    $metin="Teşekkürler deneme iyi önemsiz. Buradaki yazıda silinmemesi gerek . Teşekkürler hayat saat telefon önemsiz. En son bunu yazdıracak.";
  • chrome12 C kullanıcısına yanıt
    hmmm evet kodu yazarkken o son yere dıkkat etmedım ama sunu yapamılırsınız


    function degistir($gelen_metin) dersiniz


    bunuda $gelen_metinide istediniz yere koyarsınız

    yada arkadasın dediği fonksiyonlara bakabilirsiiniz
  • beyler bu kadar kompleks düşünmeyin.
    gönder kelimeyi functiona boşluk(space)'ye göre split et.sadece dizinin ilk elemanını ve end fonksiyonu ile son elemanını al ve birleştir oh mis:)
  • <?php
    function sil($text)
    {
    $exp = explode(" ",$text);
    $bir = $exp[0];
    $son = end($exp);
    return "{$bir} {$son}";
    }
    ?>
  • var text = "Teşekkürler deneme iyi önemsiz. Lafı bile olmaz. Teşekkürler hasta olmak önemsiz. Gibi yoldan süzülüp gidiyordu . Teşekkürler 21321 çarşamba 3232 önemsiz."; 
    var test = function (text, start, end, offset) {
    offset = offset || 0;

    var startPos = text.indexOf(start, offset);
    var endPos = text.indexOf(end, startPos);

    if (startPos == -1 || endPos == -1) return text;

    return test(text.substr(0, startPos + start.length + 1) + text.substr(endPos),
    start, end, endPos);
    }
    var result = text(text, "Teşekkürler", "önemsiz");
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.