preg_replace标签问题

时间:2011-11-09 10:56:36

标签: php preg-replace

我正在尝试更换两个标签

</th> 
</tr>  

</th>
</tr>
</thead>

我认为标签之间的换行符阻止了下面的替换工作:

$str = preg_replace('/(<\/th>)+(\/tr)/i', '</th></tr></thead>', $str);

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

这是正则表达式解决方案:

$str = preg_replace('/<\/th>\s*<\/tr>/i', '</th></tr></thead>', $str);

请注意,\s*与任何空白相匹配,而您<附近缺少>/tr

如上所述,HTML / DOM解析器可能更适合您想要做的事情。