【发布时间】:2016-05-31 14:02:57
【问题描述】:
下面是一个函数,可以毫无问题地获取一个字符串和另外两个字符串,
function GetBetween($content,$start,$end){
$r = explode($start, $content);
if (isset($r[1])){
$r = explode($end, $r[1]);
return $r[0];
}
return '';
}
假设我有这样的代码:
<code>Sample one</code>
<code>Sample two</code>
<code>Sample three</code>
当使用 GetBetween($content,'<code>',</code>') 而不是返回像 array("Sample one","Sample two","Sample three") 这样的东西时,它只会返回第一个“示例”
我怎样才能让它返回我指定的两件事之间的一切?如果我能得到一个没有用“”标签硬编码的解决方案,我将不胜感激,因为我将需要它来处理许多不同的事情。
【问题讨论】:
-
我认为你应该在函数中添加一个循环
-
您是否在尝试解码 XML?
-
你想要字符串作为输出吗?
标签: php regex preg-match-all