3 回答

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您使用的是PHP 5.3+,請查看strstr()的$ before_needle標(biāo)志
$s = 'Posted On April 6th By Some Dude';
echo strstr($s, 'By', true);

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
如何使用explode:
$input = 'Posted On April 6th By Some Dude';
$result = explode(' By',$input);
return $result[0];
好處:
可讀性強(qiáng)/易懂
如果不存在分隔符字符串(在此示例中為“ By”),則返回完整字符串。(不會(huì)像其他答案一樣返回FALSE。)
不需要任何正則表達(dá)式。
“正則表達(dá)式就像是一種特別辣的辣醬-適度使用,只有在適當(dāng)?shù)臅r(shí)候才能克制?!?/p>
正則表達(dá)式比爆炸慢(我假設(shè)preg_split的速度與其他答案中建議的其他正則表達(dá)式選項(xiàng)相似)
如果需要的話,使字符串的第二部分也可用(在本示例$result[1]中將返回Some Dude)
分享編輯
- 3 回答
- 0 關(guān)注
- 1380 瀏覽
添加回答
舉報(bào)