我正在尝试更换两个标签
</th>
</tr>
带
</th>
</tr>
</thead>
我认为标签之间的换行符阻止了下面的替换工作:
$str = preg_replace('/(<\/th>)+(\/tr)/i', '</th></tr></thead>', $str);
有什么建议吗?
答案 0 :(得分:1)
这是正则表达式解决方案:
$str = preg_replace('/<\/th>\s*<\/tr>/i', '</th></tr></thead>', $str);
请注意,\s*
与任何空白相匹配,而您<
附近缺少>
和/tr
。
如上所述,HTML / DOM解析器可能更适合您想要做的事情。