PHP -搜索字符串,然后删除,直到该字符串结束


PHP - Search string then delete until end of that string

我有一个这样的字符串:

$string = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In et ipsum ac tellus hendrerit semper in sit amet nulla.';

如果找到字符串hendrerit semper,则从该字符串中删除直到该字符串结束。

结果应该是:

$string = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In et ipsum ac tellus';

你们能指导我怎么做吗?

提前感谢!

substring获取子字符串,strpos查找位置

echo substr( $string, 0, strpos( $string, 'hendrerit semper' ) );

使用substrstrpos。注意,在进一步使用strpos之前,您应该始终检查它的返回值。

$string = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In et ipsum ac tellus hendrerit semper in sit amet nulla.';
$search = 'hendrerit semper';
if (strpos($string, $search) === false) {
    // $search not found in $string
    $result = false;
}
else {
    $result = substr($string, 0, strpos($string, $search));
}

参见PHP: strstr

注意,你有一个'before needle'参数。

$string = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In et ipsum ac tellus hendrerit semper in sit amet nulla.';
echo strstr($string, 'hendrerit semper', true) . "'n";exit;

会给你:"爱你,爱你,爱你。"