0

次のようなhtmlがあります。

<p>Lorem ipsum</p>
Dolor sit amet
<br><br>
consectetur
<p>adipiscing</p>
<br>elit.

そして、私はそれを2つの部分に分割しようとしており、最終的にこれを取得します:

Array(
    [0] => <p>Lorem ipsum</p>
           Dolor sit amet
    [1] => <br><br>
           consectetur
           <p>adipiscing</p>
           <br>elit.
)

アイデアは、最初の 2 つの「段落」のいずれかを含む最初の配列要素を持つことです。「段落」とは、「p」タグ内のテキスト、または 2 つの連続する「br」タグの後のテキストのいずれかを意味します。

4

3 に答える 3

4

多分このパターン:/(<\s*p\s*\/?>)|(<\s*br\s*\/?>)/あなたを助けるでしょうか?デモを見る

于 2011-10-12T10:03:54.007 に答える
0

文字列を見た目で文字列ごとに分割する必要があります。preg_split は正規表現で分割されますが、可能ですが、必要なものではないと思います。

<br>これが2つのタグによる分割です

$my_string = '<p>Lorem ipsum</p>
Dolor sit amet
<br><br>
consectetur
<p>adipiscing</p>
<br>elit.';

$split_string = explode('<br><br>', $my_string);

これは配列として出力されます

echo $split_string[0];
echo $split_string[1];
于 2011-10-12T09:10:48.217 に答える