Пример 1. Вырезать всё, что между тегом <a>:

// до первого совпавшего
preg_match('#(<a[^>]*>).+?()#is', $html_code, $mathces);
echo $mathces[0];
// все совпадения
preg_match_all('#(<a[^>]*>).+?()#is', $html_code, $mathces);

Пример 2. Вырезать всё, что между тега <div clas="content">. Вырезать весь контент между тегом <div> с классом "content":

$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML($html_code);
$xpath = new DOMXPath($dom);
$div = $xpath->query('//div[@class="content"]');
$div = $div->item(0);
$data = $dom->saveHtml($div);
echo $data