如何将“仅从此变量中选择此变量”转换为代码?

时间:2010-11-16 08:39:53

标签: php string

我这里有三个变量。

$first= 'Start';
$second = 'End';
$testVar = 'Start here and here until the End more more more strings here';

如果它包含开始和结束字符串,我如何搜索 $ testVar ,并且我想仅将“开始”发送到“结束”字符串。

3 个答案:

答案 0 :(得分:1)

另一种方法是使用substr()和strops()

substr($testVar,strpos($testVar,$first),strpos($testvar,$second)+3)

答案 1 :(得分:0)

看看你以前的帖子我假设这是一个PHP问题。如果是这样,你可以使用:

list(,$result) = explode($first,$testVar);
list($result) = explode($second,$result);

Codepad link

您也可以使用正则表达式:

$first = preg_quote($first);
$second = preg_quote($second);

if(preg_match("!$first(.*?)$second!",$testVar,$m)) {
        echo $m[1];                  
}

Codepad link

答案 2 :(得分:0)

我还想使用strpos,strlen和substr:

$end_pos = strpos($testVar,$end)+strlen($end);
$result = substr($testVar, strpos($testVar,$start), $end_pos );