0
item1<br>item2<br>item3<br>item4<br>item5

<br>各との間のテキストを取得するにはどうすればよい<br>ですか? preg_match_all と次の正規表現を試しましたが、すべての結果が表示されません。 `<br>(.*)<br>ウシ

前もって感謝します!

4

4 に答える 4

5

入力データがあなたが言ったことに近いと仮定すると、これにより、すべてのピースを含む配列が得られます。

$pieces = explode('<br>', $input);
于 2012-04-18T20:56:55.983 に答える
0

これが正規表現の解決策です。 preg_match_all('/.*?(?=<br>)/', $string)

于 2012-04-18T21:04:06.390 に答える
0

データがそのパターンに従っている場合は、explode関数(ドキュメント)を使用してください。

コードは次のようになります。

$html = "item1<br>item2<br>item3<br>item4<br>item4";
$pieces = explode("<br>", $html);
print_r($pieces);

それは戻るだろう

Array
(
    [0] => item1
    [1] => item2
    [2] => item3
    [3] => item4
    [4] => item5
)

さらに、制限を渡すことができる新しいパラメータがあります...。

$html = "item1<br>item2<br>item3<br>item4<br>item4";
$pieces = explode("<br>", $html, 2);
print_r($pieces);

それは戻るだろう

Array
(
    [0] => item1
    [1] => item2 item3 item4 item5
)
于 2012-04-18T21:05:45.573 に答える
0

で爆発を使用<br>

http://php.net/explode

于 2012-04-18T20:57:21.727 に答える