获取两个字符串之间的信息


Get information between two strings

我有以下PHP字符串

$string = "Hello World<br>- 8/7/2013<br>Hello World";

因此,基本上,我需要获得短划线和空格(-)与最近的换行标记之间的信息。非常感谢你的帮助!我找了好几个小时都没有成功。我认为preg_replace也没有帮助。

strpos查找子字符串的索引(可选地在指定索引之后),因此:

$start = strpos($string, '- ') + 2;
$end   = strpos($string, '<br>', $start);
$part  = substr($string, $start, $end - $start);

大大!

您可以使用preg_match:

if(preg_match("~-'s(.*?)<br>~", $string, $matches)) {
    $data = $matches[1];
}

试试这个

function getData($haystack) {
    $dash = strpos($haystack, "- ") + 2;
    $br = strpos($haystack, "<br>", $dash);
    return substr($haystack, $dash, $br - $dash);
}