2013-03-17 70 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)); 
}