Autor | Zpráva | ||
---|---|---|---|
juneau Profil |
#1 · Zasláno: 14. 11. 2009, 17:29:49
Zdravím, používám TinyMCE a potřebuji v něm provádět menší úpravy vygenerovaného HTML kódu. Jde o to, že chci v textu používat svoje vlastní značky, se kterými pak CMS dál pracuje... ale ne v případě, že je TinyMCE nějak zformátuje. Jde o kód
<p><%MojeZnacka%></p> // spravne <p><strong><%MojeZnacka%></strong></p> // SPATNE <p>COKOLI<%MojeZnacka%>COKOLI</p> // SPATNE Následující regulární výraz si poradí s prvním špatným kódem (a kód značky už má ošetřené zobáčky (jinak jej IE v editoru ani nezobrazí)), ale už ne s druhým. Jde to nějak řešit? content.replace(/<p([^>]*)>([^&]*)<([^&]*)>([^>]*)([>]*)<\/p>/g, '<p><$3></p>'); |
||
Chamurappi Profil |
#2 · Zasláno: 15. 11. 2009, 17:09:20
Reaguji na juneau:
„([^>]*)([>]*)“ Co má dělat tato část výrazu? Ve druhém zmíněném špatném kódu chytne „COKOLI</p>“, takže následující část výrazu „<\/p>“ už nemá, co nacucnout. |
||
juneau Profil |
#3 · Zasláno: 16. 11. 2009, 08:51:07
No právě :) Vím, proč ten druhý špatný kód nefunguje, ale nevím, jak napsat regulární výraz "cokoli až na </p>".
|
||
Chamurappi Profil |
#4 · Zasláno: 16. 11. 2009, 09:12:54
Reaguji na juneau:
Jakékoliv „cokoliv až na“ jde zapsat jako „.*?“. Otazník zařídí, že výraz nebude nenasytný a včas se zarazí. |
||
juneau Profil |
#5 · Zasláno: 16. 11. 2009, 12:21:44
Ha! To by mohlo být ono. Děkuji!
|
||
Časová prodleva: 14 let
|
0