删除模式开始PHP的字符串的结尾

时间:2013-11-10 11:42:38

标签: php string

我正在检索一个字符串,我希望在“read more”之后删除字符串的其余部分。

例如

$ str ='关于某事的长篇大论,在其他网站上阅读更多关于某事的内容';

我不想使用substr,因为数据的长度可能会有所不同。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您可以合并strpos()substr(),如下所示:

$firtpart = substr($str, 0, strpos($str,'read more'));

或者使用explode()将字符串拆分为两部分并取第一部分:

list($firtpart) = explode('read more', $str);

甚至使用正则表达式:

$firtpart = preg_replace("/read more.*$/", '', $str);

答案 1 :(得分:1)

strstr($str, 'read more', true)