我这里有三个变量。
$first= 'Start';
$second = 'End';
$testVar = 'Start here and here until the End more more more strings here';
如果它包含开始和结束字符串,我如何搜索 $ testVar ,并且我想仅将“开始”发送到“结束”字符串。
答案 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);
您也可以使用正则表达式:
$first = preg_quote($first);
$second = preg_quote($second);
if(preg_match("!$first(.*?)$second!",$testVar,$m)) {
echo $m[1];
}
答案 2 :(得分:0)
我还想使用strpos,strlen和substr:
$end_pos = strpos($testVar,$end)+strlen($end);
$result = substr($testVar, strpos($testVar,$start), $end_pos );