2013-10-30 44 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); 
相关问题