I\'ve checked other answers but can\'t seem to do the following. Please help someone :)
I want to remove everything in between and including specific html comments
That regex looks fine. Use an m modifier to make the dot match newlines:
"/<!-- START IF USER_ID -->.*?<!-- END IF USER_ID -->/m"
Alternatively, you could use [\s\S] as a substitute:
"/<!-- START IF USER_ID -->[\s\S]*?<!-- END IF USER_ID -->/"
Thanks @mlwacosmos - Using the link you provided.
Achieved with:
$startPoint = '<!-- START IF USER_ID -->';
$endPoint = '<!-- END IF USER_ID -->';
$result = preg_replace('#('.preg_quote($startPoint).')(.*)('.preg_quote($endPoint).')#siU', '', $html);