我只是想知道如何在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。)
不需要任何正則表達式。
“正則表達式就像是一種特別辣的辣醬-適度使用,只有在適當的時候才能克制?!?/p>
正則表達式比爆炸慢(我假設preg_split的速度與其他答案中建議的其他正則表達式選項相似)
如果需要的話,使字符串的第二部分也可用(在本示例$result[1]中將返回Some Dude)
分享編輯
- 3 回答
- 0 關注
- 1386 瀏覽
添加回答
舉報
0/150
提交
取消