0

次のPHP文字列があります

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

したがって、基本的には、ダッシュとスペース ( -) と最も近い改行タグの間の情報を取得する必要があります。あなたの助けは大歓迎です!何時間も探しましたが、成功しませんでした。それも役に立たないと思いpreg_replaceます。

4

3 に答える 3

3

strpos部分文字列のインデックス (オプションで指定されたインデックスの後ろ) を見つけるので、次のようになります。

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

タダ!

于 2013-08-07T17:05:17.697 に答える
1

使用できますpreg_match

if(preg_match("~-\s(.*?)<br>~", $string, $matches)) {
    $data = $matches[1];
}
于 2013-08-07T17:06:30.557 に答える
0

これを試して

function getData($haystack) {
    $dash = strpos($haystack, "- ") + 2;
    $br = strpos($haystack, "<br>", $dash);
    return substr($haystack, $dash, $br - $dash);
}
于 2013-08-07T17:06:12.633 に答える