Помогите избавиться от жадности

beejuice

Новичок
Нужно вырезать все ремарки из HTML кода.

Пытаюсь решить так:
$response = eregi_replace("(<!--)+.*(-->)+", "", $response);

Но не могу придумать как избавиться от "жадности"...
 

beejuice

Новичок
Спасибо, об этом я не подумал. Только все равно, данное выражение не все комментарии подчищает. Часть удаляются, а вот такие остаются

<!--[if IE]>
<link href="/css/library/common.ie.css" type="text/css" rel="stylesheet" />
<link href="/css/site.ie.css" type="text/css" rel="stylesheet" />
<![endif]-->
<!--[if IE 6]>
<link href="/css/site.ie6.css" type="text/css" rel="stylesheet" />
<![endif]-->
<!--[if IE 7]>
<link href="/css/site.ie7.css" type="text/css" rel="stylesheet" />
<![endif]-->
 

beejuice

Новичок
Возможно дело в знаках форматирования (переводах строки, табуляции и т. д.) Может быть в этом дело?

Или выражение .*? абсолютно все знаки в себя включает?
 

Shumomer

Новичок
Многострочность добавьте:
$response=preg_replace("/(<!--)+.*?(-->)+/is", "", $response);
 

alen

Новичок
1) Функции ereg устарели и далее не будут поддерживаться , поэтому необходимо переходить на preg - который так же работает быстрее.
2) Не вижу необходимости создавать подмаски содержащие: <!-- и --> (русским языком брать в кавычки)
 
Сверху