On Thu, May 06, 2004 at 03:02:16PM +1000, Justin French wrote: > > This isn't working: > $text = preg_replace('/<!--(.*)-->/','',$text); > > Can someone advise what characters I need to escape, or whatever to get > it going?
It's not a matter of escaping. You're matching too much with the ".*". If you're sure you won't have any right-point-brackets inside comments, you can use something like: $text = ereg_replace("<!--[^>]*-->","",$text); Accurately matching comments in an extended regular expression is tricky though. The only thing you can really *negate* in an ereg is a range, not an atom. And the close of the comment can't be prepresented as a range, since it's multiple characters. Not to say it can't be done. I just can't think of how at the moment. :) -- Paul Chvostek <[EMAIL PROTECTED]> it.canada http://www.it.ca/ Free PHP web hosting! http://www.it.ca/web/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php