<?php

function pesquisarStrpos($palheiro, $agulha, $pesquisa) {
    $count = 0;
    $pos = -1;
    do {
        $pos = strpos($palheiro, $agulha, $pos + 1);
        $count++;
    } while ($pos !== false && $count < $pesquisa);
    return $pos;
}
 
$texto="<p>primeiro paragrafo</p><p>segundo paragrafo</p><p>terceiro paragrafo</p>";
 
$pos = (pesquisarStrpos($texto, '</p>', 2));
 
$textoInicio=substr($texto,0,$pos+4);
 
$textoFim=substr($texto,$pos+4,strlen($texto));
 
$result=$textoInicio."<div>...</div>".$textoFim;

echo $result;