0

解析したいテキストがあります

$str = "text1<br/>text2<br/>text3

使ってみました

     print_r( preg_split("<br/>", $str));

しかし、それは私に望ましい出力を与えていません

4

2 に答える 2

1

次のことを試してください。

$str = "text1<br/>text2<br/>text3";
print_r(preg_split("/<br\/>/", $str));

"最後の引用符がないの$str = "text1<br/>text2<br/>text3"は単なるタイプミスだと思います。

string $patternパラメータの指定方法については、このページをご覧ください: http://php.net/manual/en/function.preg-split.php

于 2013-07-21T18:25:45.520 に答える
0

正しい正規表現を使用していないためです。expand()を使用できない理由はありますか? 正規表現には問題があり、複雑すぎる場合があり、非常に遅くなります。常に BR タグで分割することがわかっている場合は、explode の方がはるかに効率的です。

HTML を正規表現で解析するのは悪い考えですが、次のように説明します。

var_dump(preg_split('/(<br\ ?\/?>)+/', $str));
于 2013-07-21T18:19:03.720 に答える