正则表达式从HTML中删除id属性

时间:2011-10-25 12:48:45

标签: php html regex

我有一个包含很多id="something"属性的HTML。

所有html都在$data var。

尝试从id="*"中删除所有$data

$data = preg_replace('\<id="[*]"^\>', '', $data);

不行,怎么回事?

4 个答案:

答案 0 :(得分:11)

请改为尝试:

$data = preg_replace('#\s(id|class)="[^"]+"#', '', $data);

注意:我们解决了聊天中的其余问题。答案仍然符合问题中描述的问题。

答案 1 :(得分:4)

尝试以下方法:

'id="[^"]*"'

答案 2 :(得分:0)

$data = preg_replace('#<id=".*?"/>#', '', $data); 

答案 3 :(得分:0)

std::current_exception()

它还消除了标签中的id = foo(没有&#34;)并保持id = out of tag