テキストを分離するための正規表現の作成について助けが必要です。今、私はいくつかのテキストを持っています
text text text
text text text
<div> text text text </div>
<table class="table1">
<tr>
<td>
</td>
</tr>
</table>
text text text
text text text
text text text
<table class="table2">
<tr>
<td>
</td>
</tr>
</table>
text text text
text text text
text text text
テキストとテーブルを分離する正規表現を作成する必要があります。今、私は正規表現を持っています
preg_match_all( "/(.*)(<table(?s).*?\/table>)(.*)/si", $value[ 'TEXT' ], $matches );
そして、この表現は次のようなテキストに対してうまく機能します
text text text
text text text
<div> text text text </div>
<table class="table1">
<tr>
<td>
</td>
</tr>
</table>
それはに分離します
text text text
text text text
<div> text text text </div>
と
<table class="table1">
<tr>
<td>
</td>
</tr>
</table>
でもテキストに関しては
text text text
text text text
<div> text text text </div>
<table class="table1">
<tr>
<td>
</td>
</tr>
</table>
text text text
text text text
text text text
<table class="table2">
<tr>
<td>
</td>
</tr>
</table>
text text text
text text text
text text text
正規表現が機能しません。それは戻り配列です
[0] =>"text text text
text text text
<div> text text text </div>
<table class="table1">
<tr>
<td>
</td>
</tr>
</table>
text text text
text text text
text text text",
[1]=>"<table class="table2">
<tr>
<td>
</td>
</tr>
</table>",
[2]=>"text text text
text text text
text text text"
正しい正規表現を構築するには?