preg_replace id="my_id" with id=my_id


preg_replace id="my_id" with id=my_id

我有一个HTML字符串,其中包含ID为s的常规HTML和以下方式的类:

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

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

<div id=my_id></div>

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

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

$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%。

试试这个:

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