我只是想知道如何在PHP中某个子字符串之后删除所有内容例如:Posted On April 6th By Some Dude我想要它,以便它删除包括子字符串“ By”在内的所有文本。谢谢
3 回答
MMMHUHU
TA贡献1834条经验 获得超8个赞
如果您使用的是PHP 5.3+,请查看strstr()的$ before_needle标志
$s = 'Posted On April 6th By Some Dude';
echo strstr($s, 'By', true);
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
如何使用explode:
$input = 'Posted On April 6th By Some Dude';
$result = explode(' By',$input);
return $result[0];
好处:
可读性强/易懂
如果不存在分隔符字符串(在此示例中为“ By”),则返回完整字符串。(不会像其他答案一样返回FALSE。)
不需要任何正则表达式。
“正则表达式就像是一种特别辣的辣酱-适度使用,只有在适当的时候才能克制。”
正则表达式比爆炸慢(我假设preg_split的速度与其他答案中建议的其他正则表达式选项相似)
如果需要的话,使字符串的第二部分也可用(在本示例$result[1]中将返回Some Dude)
分享编辑
- 3 回答
- 0 关注
- 1365 浏览
添加回答
举报
0/150
提交
取消