בדקתי לך ויותר נכון שהקוד יהיה ככה:
PHP קוד:
$string = 'zxc<!--start of right block-->right block html entry<!--end of right block-->asd';
preg_match_all('/<!--start of right block-->(.*?)<!--end of right block-->/is' , $string , $array);
print_r($array);
**שים לב ל s שהוספתי (רווחים)