Better to use DOM to handle HTML text parsing. Here is a DOM based code to remove your div tag:
$html = <<< EOF
text text text s html tagove
<div id="content">ss <div>abcd</div>adsda sdsa </div>
oshte text s html tagove
<div id="content">foo <div>bar</div>baz foo</div>
some more text here
EOF;
$doc = new DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$nlist = $xpath->query("//div[@id='content']");
for($i=0; $i < $nlist->length; $i++) {
$node = $nlist->item($i);
$node->parentNode->removeChild($node);
}
$newHTML = $doc->saveHTML();
echo $newHTML;
Thanks to @Qtax for pointing it out to me that original question has changed after I wrote my previous regex based answer.
OUTPUT:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>text text text s html tagove
</p>
oshte text s html tagove
some more text here</body></html>