Mám problém, že môj nainštalovaný FCKEditor 3.3.1 všetko zmení &
na &
.
Zverejňujem veľa odkazov vo svojich príspevkoch, a preto sú neplatné. Kde to môžem definovať &
NIE JE nahradené &
?
Vďaka :-)
odpovede:
1 pre odpoveď č. 1Pozrite si vlastné nastavenie v súbore fckconfig.js pre FCKeditor.
FCKConfig.ForceSimpleAmpersand = true ;
Tomalak má pravdu o tom, ako by to malo byťprezentované, ale upozorňujem iba na to, že v prípade nástroja FCKeditor existuje možnosť konfigurácie, v prípade, že potrebujete „porušiť pravidlá“. Existujú situácie, keď je to potrebné. Vykreslenie ampersandu ako skutočnej entity HTML (&) nefunguje v niektorých poštových klientoch HTML, ktoré aj tak zriedka dodržiavajú štandardy HTML. Aj keď budete potrebovať ďalší filter, ktorý ho prevedie na entitu HTML ďalej v priebehu procesu, budete pravdepodobne musieť vynútiť ampersand.
0 pre odpoveď č. 2
Nie, môžete „t. FCKEditor robí správnu vec.
Samostatná situácia neexistuje &
v HTML je nie chyba. Ampersand vždy musí byť kódovaný ako &
- pokiaľ to nie je začiatok samotnej únikovej sekvencie (ako v <
).
Je mylnou predstavou, že &
v zdrojovom kóde HTML spôsobí neplatnosť odkazu. Nie je. Aby bol HTML platný, všetky dáta musí obsahovať kód HTML. „Dáta“ znamenajú obidva texty (medzi značkami) a hodnoty atribútov (ako href). Keď sa zdroj HTML potom analyzuje, syntaktický analyzátor automaticky odomkne všetky dáta a &
bude &
opäť v DOM. Nedovoľte, aby vás oklamalo mnoho prehliadačov, ktoré prijímajú nezasiahnutý ampersand. Napriek tomu je to zlé (a FCKEditor sa iba pokúša dodať platné HTML).