我有以下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);
}