Autor | Zpráva | ||
---|---|---|---|
Olin Profil |
#1 · Zasláno: 25. 2. 2007, 12:20:49
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 |
#2 · Zasláno: 25. 2. 2007, 12:28:19
Stačí zmeniť žravosť tomu regulárnemu výrazu...
|
||
DoubleThink Profil * |
#3 · Zasláno: 25. 2. 2007, 12:32:34
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 |
#4 · Zasláno: 25. 2. 2007, 12:32:38 · Upravil/a: nightfish
neboli modifikátor U (ungreedy)
EDIT: pozdě pozdě |
||
Olin Profil |
#5 · Zasláno: 25. 2. 2007, 16:13:56 · Upravil/a: Olin
Díky, už to šlape přesně jak má.
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0