次のPHP文字列があります
$string = "Hello World<br>- 8/7/2013<br>Hello World";
したがって、基本的には、ダッシュとスペース ( -
) と最も近い改行タグの間の情報を取得する必要があります。あなたの助けは大歓迎です!何時間も探しましたが、成功しませんでした。それも役に立たないと思いpreg_replace
ます。
使用できます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);
}