我有以下PHP字符串
$string = "Hello World<br>- 8/7/2013<br>Hello World";
基本上,我需要在短划线和空格(-
)和最近的换行符之间获取信息。非常感激您的帮忙!我找了几个小时但没有成功。我认为preg_replace
也不会有所帮助。
答案 0 :(得分:3)
strpos
查找子字符串的索引(可选地在指定索引之后),因此:
$start = strpos($string, '- ') + 2;
$end = strpos($string, '<br>', $start);
$part = substr($string, $start, $end - $start);
答案 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);
}