Como substituir texto em várias linhas usando preg_replace

Olá, tenho o seguinte conteúdo em uma página html que estende várias linhas

<div class="c-fc c-bc" id="content">
                <span class="content-heading c-hc">Heading 1 </span><br />
                The Home Page must provide a introduction to the services provided.<br />
                <br />
                <span class="c-sc">Sub Heading</span><br />
                The Home Page must provide a introduction to the services provided.<br />
                <br />
                <span class="c-sc">Sub Heading</span><br /> 
                The Home Page must provide a introduction to the services provided.<br />
            </div>

Eu preciso substituir tudo entre<div class="c-fc c-bc" id="content"> e</div> com texto personalizado

Eu uso o código a seguir para fazer isso, mas ele não deseja funcionar se houver várias linhas, mas funciona se evertinh estiver em uma linha

$body = file_get_contents('../../templates/'.$val['url']);

$body = preg_replace('/<div class=\"c\-fc c\-bc\" id=\"content\">(.*)<\/div>/','<div class="c-fc c-bc" id="content">abc</div>',$body);

Estou esquecendo de algo?

questionAnswers(4)

yourAnswerToTheQuestion