PHP hádanka VII.: rovný a rovnější
Najdete všechny hodnoty, kterých může nabývat proměnná
$value, aby byla následující podmínka vyhodnocena kladně?
$value = ???
if ($value=="ahoj") echo 'rovnost platí';
Hlásí XML: error undefined entity?

Podle specifikace zná XML
pouze pět předdefinovaných entit. Jsou to < > &
" '. Všechny ostatní je třeba buď definovat, nebo
(lépe) zapisovat v číselné podobě či rovnou jako znak. Takto doporučuji
psát i ', kteroužto entitu Internet
Explorer nezná.
XHTML samozřejmě používá i další entity, ale pokud pracujeme s textem, který má být přístupný zároveň v prohlížeči jako XHTML a kupříkladu ve čtečce jako RSS, je třeba se přizpůsobit neužšímu místu.
Číselná podoba zápisu entity má tvar &#xxx;, kde
xxx je ordinální hodnota znaku. Takže třeba entitu ­,
která odpovídá znaku s kódem 173, zapíšeme jako ­
(desítkově) nebo ­ (šestnáctkově). Při převodech
pozor na to, že ekvivalentní jsou i zápisy ­ ­
­.
Dále lze přímo zapsat znak (třeba ten s kódem 173). Obecně ale tento postup aplikujte jen v případě, že kódujete dokument v unicode. V jiných kódováních totiž nemá spousta entit své jednoznakové protějšky.
Příklad převodní tabulky najdete v tomto fóru.
Ještě bych dodal, že pro určité výstupy bývá vhodné zaměnit
typografické znaky za jejich ASCII alternativy. Tedy namísto „českých
uvozovek“ použít "počítačové", taktéž pevnou mezeru
zaměnit za obyčejnou a pomlčky za spojovníky. Dělá se to kvůli
neschopnosti cílového zařízení správně tyto znaky interpretovat.
Revoluční WYSIWYG editor
Ještě včera večer jsem si stýskal Jirkovi Chomátovi, že už dlouho toužím po prohlížečovém editoru se zvýrazňováním syntaxe. Nic takového jsem na internetu nenašel a tudíž se mě zmocňoval pocit, že jde o technicky neřešitelný kousek. Ale už krátce po deváte jsem hrdě hlásil JohnymuB: „Heuréka!“
Je Texy sexy?
Jak nejspíš tušíte, zvýrazňovat jsem chtěl právě Texy! syntaxi. Aby
se úpravy textů stala ještě příjemnější, aby byla sexy
Ukázku technologie si můžete už teď prohlédnout. Zatím funguje pouze v IE
verze 5.5 a 6 a podporována je jen část syntaxe (nicméně ta
nejpoužívanější). Chyb si prosím nevšímejte, skutečně jde jen
o náhled, kam se bude další vývoj ubírat.
Ironií osudu WYSIWYG
Pro některé příznivce může znít spojení slov WYSIWYG Texy! Editor jako aprílový žertík. Žádný paradox v tom ale není. To jen z alternativy se stává killer ;)
Najdete rozdíl?
Příběh první
Dobrý den,
chtěl bych vám říct, že se chystáme začlenit Texy do CMS, který naše společnost vyvíjí. Rád bych si s Vámi ujasnil podmínky licence. Pokud klientovi dodáme náš systém bez Texy! a teprve on si ho doinstaluje, bude to v souladu s GPL licencí? Náš systém je samozřejmě funkční i bez Texy!
Děkuji za odpověď a jsem s pozdravem
### #######
######## ### s.r.o.
(podle informace z webu stojí základní modul CMS od této firmy cca 20.000 Kč)
Příběh druhý
Ahoj DGX!
Píši si vlastní CMS. Velmi se mi líbí TEXY!. Takže tímto za něj velmi děkuji. :) Mám v plánu zabudovat ho do svého systému, a nebyl by pro mne problém ten systém uvolnit pod GPL licencí, ale rád bych tě nějak „podpořil“, tím myslím finančně. Chtěl bych se zeptat, kolik by stála licence (kterou sice zas tak nutně nepotřebuji, ale rád ty peníze na vývoj skutečně geniálního Texy věnuji). Mé finanční zdroje nejsou neomezené, ale pokud to jen trochu půjde, rád bych Tvoji snahu podpořil. Díky!
Tomáš Vítek
(Tomáš mi poslal 1000 Kč, což je vůbec první dobrovolný příspěvek a tímto mu děkuji)
Co dodat?
To první „story“ mě vážně netrápí, takovým věcem se prostě
směji. Navíc jde o ojedinělou záležitost. Což vlastně platí i pro
druhý příběh, ale ten mě naopak velmi potešil. Jen zatím nevím, jak to
vyřešit účetně…
PHP: soubor, cesta a URL přehledně
Aneb mohlo by se vám hodit.
Klasické URL pdf
AcceptPathInfo pdf
Obrázky ukazují, jak PHP parsuje URL a cestu k fyzickému souboru se skriptem do pole $_SERVER.
AcceptPathInfo
je specialitka serveru Apache, díky které je možné používat pěkná URL
i bez modulu mod_rewrite a
také spoustu serverů rozhodit pouhým přidáním /x za koncovku
.php.
Pokud objevíte nepřesnost nebo vás napadne vhodné doplnění, napište mi do komentářů.
novější články
