Autor | Zpráva | ||
---|---|---|---|
user243 Profil |
#1 · Zasláno: 26. 12. 2012, 16:35:04
hoj,
potřeboval bych odstranit html komentáře, vyjma podmíněných komentářů pro IE; díval jsem se, že se tady už řešilo, ale bylo to pro všechny komentáře; já sestrojil toto: <!--\[{1}.*\]{1}--> |
||
ShiraNai7 Profil |
#2 · Zasláno: 26. 12. 2012, 22:43:23
user243:
<!--(?!\[if IE).*?--> |
||
user243 Profil |
#3 · Zasláno: 27. 12. 2012, 06:52:31
díky, ale odstranilo mi to jen některé komentáře, například
<!-- něco2 --> to odstraní, ale řádek nad tím je <!-- něco1 --> a to zůstane;
<!-- něco --> |
||
Alphard Profil |
#4 · Zasláno: 27. 12. 2012, 10:03:23
Jaké modifikátory používáte?
|
||
user243 Profil |
#5 · Zasláno: 27. 12. 2012, 10:49:59
žádné, jen samotný výraz
$obsah = preg_replace("/<!--(?!\[if IE).*?-->/", "", $obsah); |
||
Alphard Profil |
#6 · Zasláno: 27. 12. 2012, 15:29:17
Zkusil bych tam dát aspoň s (dotall).
|
||
user243 Profil |
#7 · Zasláno: 28. 12. 2012, 07:27:14
vyřešeno, kamarád mi s tím poradil a funguje to přesně, jak jsem chtěl;
/<!--[^\[]+?-->/s |
||
DJ Miky Profil |
#8 · Zasláno: 28. 12. 2012, 10:36:57
Akorát se hodí dodat, že komentáře obsahující znak '[' (kdekoliv) to neodstraní, např.
<!-- ahoj [ světe --> .
|
||
Časová prodleva: 11 let
|
0