Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在检索一个字符串,我想在“阅读更多”之后删除字符串的其余部分。
例如
$str = '关于某事的很长的描述,在另一个网站上阅读更多关于某事的信息';
我不想使用 substr 因为数据的长度可能会有所不同。
有任何想法吗?
您可以组合strpos()and substr(),如下所示:
strpos()
substr()
$firtpart = substr($str, 0, strpos($str,'read more'));
或者使用explode()将字符串分成两部分并取第一部分:
explode()
list($firtpart) = explode('read more', $str);
甚至使用正则表达式:
$firtpart = preg_replace("/read more.*$/", '', $str);
strstr($str, 'read more', true)