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

时间:2013-03-17 18:20:54

标签: php 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';

你们可以指导我怎么做吗?

提前致谢!

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

使用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));
}

答案 2 :(得分:0)

请参阅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;

会给你:“Lorem ipsum dolor sit amet,consectetur adipiscing elit.in et et psum ac tellus”