我对domdocument有疑问。
我的$html
包含类似
texts …paragraph..
<table class='test'>
tr and td...
</table>
texts and more texts
我想检测我的html变量是否有表元素。如果是,请将其他文本包装在<p>
标记中。
所以它将是
<p>texts …paragraph..</p>
<table class='test'>
tr and td...
</table>
<p>texts and more texts</p>
我的代码就像
$doc = new DOMDocument();
$doc->loadHTML($htmlString);
$tables = $doc->getElementsByTagName('table');
foreach ($tables as $table) {
//I am not sure what to do next...
}
有人可以帮我解决这个问题吗?非常感谢!
答案 0 :(得分:-1)
我没有测试过这个。
$html = preg_replace('/(<table.*</table>)/i','<p>$1</p>', $html);
希望它有所帮助...