我需要封装这个字符串:
<p class="someclass">some text</p>
在这样的表格标签中:
<table class="anotherclass"><tr><td>
<p class="someclass">some text</p>
</td></tr></table>
它变得稍微复杂一些,因为可能会有一、两或三行代码像这样被封装:
<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);
我什至接近解决方案吗?