so i had this html
<html>
<head>...</head>
<body>
(some js and css)
<div class="no_remove">(content)</div>
<div class="no_remove">(content that i didn't want to remove)
<div class="remove">
<span>(content)</span>
<span>(content)</span>
<span>(content)</span>
<div class="other1">(content)</div>
<div class="other2">(content)</div>
<div class="other3">(content)</div>
</div>
</div>
</body>
</html>
and php
$text = file_get_contents($link);
$dom = new DOMDocument();
$dom->loadHTML($text);
$xpath = new DOMXPath($dom);
$div = $xpath->query('//div[@class="no_remove"]');
$result = $dom->saveXML($div->item(1));
$result2 = preg_replace('#<div class="remove">(.*?)</div>#', ' ', $result);
echo $result2;
dom xpath did its job perfectly,
but the "preg_replace" did not remove div with class "remove"
can i get some enlightenment from regex master or others that can?
sorry bad english