この文字列を含める必要があります:
<p class="someclass">some text</p>
このようなテーブルタグで:
<table class="anotherclass"><tr><td>
<p class="someclass">some text</p>
</td></tr></table>
次のように1、2、または3行のコードを含めることができるため、少し複雑になります。
<table class="anotherclass"><tr><td>
<p class="someclass">some text</p>
<p class="someclass">more text</p>
<p class="someclass">another line of text</p>
</td></tr></table>
次のコードでPHPを使用して最善を尽くしましたが、機能しません:/ $docにはhtmlドキュメントの文字列コードが含まれています。最初に必要な正規表現を生成するために必要な行数を数えます。以前は言っていました:これは私が包む必要があるものです。
$line_count=substr_count($doc, '<p class="someclass">');
for($i=0;$i<$line_count;$i++)
{$add.='[^</p>]</p>';}
$regex='/<p class="someclass">'.$add.'/';
$replace='<table class="anotherclass"><tr><td>$&</td></tr></table>';
$doc=preg_replace($regex, $replace, $doc);
私も解決策に近づいていますか?