2013-10-30 46 views
-2

1'm。 我想要做的是,考慮到下面的例子:得到字符串的一部分,只有當它含有的問題得到只有當它包含一個子文本的一部分固定子

1 - 「Lorem存有胡蘿蔔,增強回扣,但他們occaecat時間和活力,如勞動力和肥胖。」

2 - 「Lorem存有胡蘿蔔,增強回扣,但他們occaecat只要生命力和肥胖。」

而隨着像「工作」獲得的「工作」,而上一個和下一個20個字符的字符串:

1 - 「...... empor活力,如勞動和肥胖阿里......」

編輯: 凌晨1點開發用於搜索框的網站,所以給出一個字,我想返回所有誰包含字的段落,但段落長,所以我只想返回它的一部分。

+0

很抱歉,但你的問題還不清楚。 – sanders

+0

@sanders它是如何尚不清楚?他想匹配的字符串,然後返回一個和下一個20個字符。 –

+0

你做了什麼了嗎?任何substr'「或'strpos'? – speccode

回答

0

1設法得到這樣的事情。這是一個有點囉嗦。

$string = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."; 

function searchStr($string, $search){ 
    if(strpos($string, $search) !== FALSE){ 
     echo "..." . substr($string, strpos($string, $search)-20, 20) . substr($string, strpos($string, $search), 20+strlen($search)) . "..."; 
    } 
} 

$res = searchStr($string, "labore"); 

返回

...empor incididunt ut labore et dolore magna ali... 
0
$str = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor  incididunt ut labore et dolore magna aliqua.'; 
$searchStr = 'labore'; 
$offsetLength = 20; 

$pos = strpos($str, $searchStr); 

if ($pos !== FALSE) // word found 
    echo substr($str, $pos - $offsetLength, $pos + strlen($searchStr) + $offsetLength); 
相關問題