我有一个HTML字符串,其中包含带有ID:s和类的常规HTML,方法如下:
<div id="my_id"></div>
我想在PHP中使用preg_replace以这种方式缩小字符串:
<div id=my_id></div>
换句话说,我想删除包装引号字符。我该怎么做?
答案 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)