使用preg_match_all更改所有表标签

时间:2014-06-19 14:41:28

标签: php regex preg-match preg-match-all

我想将字符串中的所有标记更改为[table1],[table2]等集合。

例如,

Hello there <table class="table1"><tr><td></td></tr></table>

Some text here

<table class="table2"><tr><td></td></tr></table>

Some text here

<table class="table3"><tr><td></td></tr></table>

要:

Hello there [table1]

Some text here

[table2]

Some text here

[table3]

使用

preg_match_all("@\<table (\s\S+)@s", $table_in_string, $match);
foreach ($match[1] as $key => $k) {

}

我在这里的正则表达似乎不起作用。

感谢。

1 个答案:

答案 0 :(得分:0)

pregl_replace示例:

$text = preg_replace( '/<table.*?class="(table\d+)".*?<\/table>/s', '[$1]', $text );