Regex (preg_match_all())
должно соответствовать всем вхождениям Lorem внутри <p></p>
тегов, расположенных между <!--COMMENT_begin-->
<!--COMMENT_end-->
комментариями.
/<!--COMMENT_begin-->.*?(<p>.*?\bLorem\b.*?<\/p>).*?<!--COMMENT_end-->/sig
Но это регулярное выражение соответствует только первому вхождению в следующей разметке.
<!--COMMENT_begin-->
<p>Lorem</p>
<p>Lorem <span>Lorem</span></p>
<div>Lorem</div>
<p>Ipsum</p>
<p>Lorem</p>
<!--COMMENT_end-->