Autor | Zpráva | ||
---|---|---|---|
Charlie Profil |
#1 · Zasláno: 15. 6. 2006, 21:01:52
Zdravím,
přicházím s elementárním dotazem - potřebuji v nějakém řetězci "opravit" ASCII zápis některých HTML znaků, protože jsou v řetězci úvodní amperstandy nahrazeny za jejich entitu &. To znamená, že potřebuji změnit například " zpět na ". Chtěl bych si pro tyto potřeby vytvořit zhruba následující funkci: function replaceAmps(string) { Do třetího řádku potřebuji doplnit dva argumenty - regulérní výraz a řetězec, kterým se má regex nahradit. V JavaScriptu jsem absolutní zelenáč, obzvlášť pak co se týče regulérních výrazů, takže nemám ponětí, jak by měly argumenty vypadat. Teoreticky by šlo nahradit &# za - to se mi zdá ale zbytečně nebezpečné, protože by to mohlo poškodit řetězec. V ideálním případě by mělo jít o regex, který najde celý ASCII zápis (tzn. i s koncovým středníkem) a nahradí ho opět kompletním řetězcem. Moje snažení ztroskotalo na tom, že nevím, jak zamaskovat #, aby to JS interpret nebral jako komentář, takže jsem nebyl schopen sestavit ani první, jednodušší variantu. Děkuji za každý nápad. |
||
Charlie Profil |
#2 · Zasláno: 15. 6. 2006, 21:48:40
Tak, už jsem to vyřešil - navedl mě halogan. I když právě téměř spí, poradil mi, abych text (entity) nahradil už v PHP, odkud ho posílám přes XMLHTTPRequest do prohlížeče.
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0