正则表达式替换html标签和<table> </table>之间的所有内容?

时间:2012-07-17 15:12:32

标签: php regex preg-replace

我有一些html字符串,我想用preg_replace替换

之间的所有内容
<table border="0" cellpadding="0" cellspacing="0">

...和...

</table>

有什么想法吗?

"/<table border=\b[^>]*>(.*?)<\/table>/ims"

对我不起作用:(

2 个答案:

答案 0 :(得分:0)

Lookarounds应该可以帮到你

(?<=<table).*(?=</table>)

请在此处查看results

PS :如果您想忽略地点的空格,请在需要的地方投掷\s

答案 1 :(得分:0)

需要稍加纠正:

$html = preg_replace("'([<]table border=[^>]*[>]).*?([<]/table[>])'ims", "\\1".$your_stuff."\\2", $html);

注意:我曾经将<>字符放在方括号中,只是一种习惯。