Autor Zpráva
Olin
Profil
Dobrý den, mám následující problém: chci ze zdrojového kódu HTML vyjmout všechny komentáře. Používám na to regulární výraz /<!--.*-->/, ten má ale probmlém s tím, že může vzít i to co je mezi několika komentáří.
Příklad:

<!--komentar 1-->
text...
<!--komentar 2-->

V takovémto případě to vezme i řetězec

komentar 1-->
text...
<!--komentar 2

Jak tomu mohu zabránit?
tiso
Profil
Stačí zmeniť žravosť tomu regulárnemu výrazu...
DoubleThink
Profil *
Používaš POSIX nebo Perl-Compatible výraz?

Pokud Perl, připoj za výraz modifikátor "U" - obrátíš směr parsování řetězce z "nenasytného" na "líné".
nightfish
Profil
neboli modifikátor U (ungreedy)
EDIT: pozdě pozdě
Olin
Profil
Díky, už to šlape přesně jak má.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0