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

时间:2013-08-07 17:02:03

标签: php string

我有以下PHP字符串

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

基本上,我需要在短划线和空格(-)和最近的换行符之间获取信息。非常感激您的帮忙!我找了几个小时但没有成功。我认为preg_replace也不会有所帮助。

3 个答案:

答案 0 :(得分:3)

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

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

Ta-da!

答案 1 :(得分:1)

您可以使用preg_match

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

答案 2 :(得分:0)

试试这个

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