Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
7
Cevap
591
Tıklama
0
Öne Çıkarma
İki metin arası yazısı sildirme PHP/Javascript -?-
C
11 yıl
Er
Konu Sahibi

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))



O
11 yıl
Teğmen

php replace veya replaceall dener misin?



G
11 yıl
Yüzbaşı

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>


Bu mesaja 1 cevap geldi.
C
11 yıl
Er
Konu Sahibi

$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.";


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @zekaigulin
G
11 yıl
Yüzbaşı

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @chrome12
A
11 yıl
Yüzbaşı

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:)


Bu mesaja 1 cevap geldi.
G
11 yıl
Teğmen

<?php
function sil($text)
{
$exp = explode(" ",$text);
$bir = $exp[0];
$son = end($exp);
return "{$bir} {$son}";
}
?>


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @chrome12
L
11 yıl
Çavuş

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");



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.