preg_replace id =“my_id”,id = my_id

时间:2013-12-13 10:50:39

标签: php regex preg-replace

我有一个HTML字符串,其中包含带有ID:s和类的常规HTML,方法如下:

<div id="my_id"></div>

我想在PHP中使用preg_replace以这种方式缩小字符串:

<div id=my_id></div>

换句话说,我想删除包装引号字符。我该怎么做?

2 个答案:

答案 0 :(得分:1)

好吧,如果引用真的很重要,那么试试这个:

$str = '<div id="my_id">say "good"</div><div id=\'sdafsdaf\'>la\'la</div>';

$str = preg_replace('/(<[^>]+\sid=)([\'"])([^\'"]+)\2/', '$1$3', $str);

// <div id=my_id>say "good"</div><div id=sdafsdaf>la'la</div>
var_dump($str);

但我确实认为保存这些“引号”只会带来一些好处,可能只有3%,但压缩方法,如gzip,可能会正常节省70%。

答案 1 :(得分:0)

试试这个:

preg_replace('/"/', '', $matches)