删除某个字符后的字符串部分

我只是想知道如何在PHP中某个子字符串之后删除所有内容


例如:


Posted On April 6th By Some Dude

我想要它,以便它删除包括子字符串“ By”在内的所有文本。


谢谢


慕哥9229398
浏览 1366回答 3
3回答

MMMHUHU

如果您使用的是PHP 5.3+,请查看strstr()的$ before_needle标志$s = 'Posted On April 6th By Some Dude';echo strstr($s, 'By', true);

尚方宝剑之说

如何使用explode:$input = 'Posted On April 6th By Some Dude';$result = explode(' By',$input);return $result[0];好处:可读性强/易懂如果不存在分隔符字符串(在此示例中为“ By”),则返回完整字符串。(不会像其他答案一样返回FALSE。)不需要任何正则表达式。“正则表达式就像是一种特别辣的辣酱-适度使用,只有在适当的时候才能克制。”正则表达式比爆炸慢(我假设preg_split的速度与其他答案中建议的其他正则表达式选项相似)如果需要的话,使字符串的第二部分也可用(在本示例$result[1]中将返回Some Dude)分享编辑
打开App,查看更多内容
随时随地看视频慕课网APP