2013-03-17 74 views
0

的最后,我有一个这样的字符串:PHP - 搜索字符串,然后删除,直到该字符串

$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'; 

你们可以指导我该怎么办呢?

在此先感谢!

+2

这绝对是基本的字符串操作 - http://www.whathaveyoutried.com - strpos()和SUBSTR()可能给你一个线索 – 2013-03-17 18:22:05

+0

@MarkBaker - 绝对,但有时它很难知道要搜索什么得到正确的答案。希望这是这种情况,他不只是懒惰。 – Galen 2013-03-17 18:25:00

回答

4

substring得到一个子和strpos找到

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

非常感谢你,我一直在努力与谷歌和str_replace几个小时! – khiemnn 2013-03-17 18:36:03

0

PHP: strstr

请注意,你有一个 '针' 之前的参数的位置。

$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存有悲坐阿梅德,consectetur adipiscing ELIT在等存有交流特力。”

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