0

我正在检索一个字符串,我想在“阅读更多”之后删除字符串的其余部分。

例如

$str = '关于某事的很长的描述,在另一个网站上阅读更多关于某事的信息';

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

有任何想法吗?

4

2 回答 2

2

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

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

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

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

甚至使用正则表达式:

$firtpart = preg_replace("/read more.*$/", '', $str);
于 2013-11-10T11:46:50.910 回答
1

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

于 2013-11-10T11:45:29.520 回答