Ben sadece PHP belirli bir alt dize sonra her şeyi kaldırmak nasıl merak ediyorum
ex:
Posted On April 6th By Some Dude
Ben dahil olmak üzere tüm metni kaldırır, böylece ona sahip olmak ister ve alt dize, sonra "ile" istiyorum
Teşekkürler
Austin'in cevabı örnek durumunda çalışır.
Daha genel olarak, Eğer üzerinde bölme konum alt dize dizeleri arasında farklılık gösterebilir zaman regular expression functions içine bakmak iyi yapardı:
$variable = preg_replace('/By.*/', '', $variable);
If Eğer 5.3 + strstr() in $ before_needle bayrağı bakmak PHP kullanarak konum
$s = 'Posted On April 6th By Some Dude';
echo strstr($s, 'By', true);
preg_replace a> bir yol sunar:
$newText = preg_replace('/\bBy.*$/', '', $text);