Pokud pracujete (nebo jste někdy v minulosti pracovali) na stránkách, které budou umožňovat uživatelům vkládat své texty a komentáře (weblogy, fóra), jistě jste narazili na problém, jak převést adresu v klasickém tvaru (třeba http://neco.cz) na odkaz. Patrně asi nebyl problém naprogramovat si cyklus, který procházel textem (uživatelským vstupem) a postupně tyto adresy nahrazoval plnohodnotnými odkazy. Patrně nejvíce se hodí použít regulární výrazy a já jsem dokonce narazil na jeden již hotový, který byl stvořen přesně pro tyto účely. Najdete ho na adrese http://www.regexp.cz/ereg_replace.html, nicméně po troše testování musím bohužel říci, že to není přesně to, co člověk potřebuje. Zejména v době, kdy vám uživatelé naschvál dávají do uživatelského vstupu co nejpodivnější a nejneočekávanější data. V původním podání vypadal zmíněný regulární výraz takto:
(.*)(http:\/\/[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}\/{1}[-_~&=\?\.a-z0-9\/]*)(.*)
Bohužel ale v tomto výrazu je hned několik chyb, které by vám mohli v budoucnosti nadělat hlavu:
Všechny tyto chyby jsem postupně opravil a otestoval, a v mém podání vypadá tento regulární výraz takto:
(.*)(http:\/\/(www\.)?[_a-zA-Z0-9\-]+\.[a-zA-Z]{2,4}[-_~&;=\?\.a-zA-Z0-9\/]*)(.*)
Teď již nebudou žádné problémy a regulární výraz se shodne se všemi možnými adresami. Nicméně pro kompletní nahrazení všech URL adres v uživatelském vstupu, budeme muset ještě něco přidat. Část kódu (v PHP), která se postará o převod všech URL adres na odkazy bude vypadat nějak takto:
while ($text != $text2) { $text2 = $text; $text = ERegI_Replace("(.*) (http:\/\/(www\.)?[_a-zA-Z0-9\-]+\.[a-zA-Z]{2,4}[-_~&;=\?\.a-zA-Z0-9\/]*) (.*)", "\\1 <a href=\"\\2\">\\2</a> \\4", $text); }
Tento skript v cyklu prochází proměnou $text a nahrazuje v ní jednotlivé URL adresy odkazy. Po jedné úpravě se vždy obsah proměnné $text přiřadí do proměné $text2. Tyto hodnoty se vždy na začátku cyklu porovnají a pokud jsou stejné (už jsou všechny adresy nahrazeny) cyklus skončí. Každá z URL adres ve vstupu však musí být z obou stran oddělená mezerou (nejen z důvodu snadnějšího převodu, ale také z důvodu lepší čitelnosti textu).
Předcházející skript byl jen ukázkou jedné z možností, jak na to. Samozřejmě je možnost ho dále vylepšovat a upravovat. Nicméně mým dnešním cílem bylo ukázat, že i když se na internetu dá najít spoustu hotových (a mnohdy výborných) řešení, né vždy je to to nejlepší, co by člověk mohl dostat.
Problémem použitelnosti webových stránek se v českém jazyce nezabývala až do roku 2005 žádná z knížek věnovaných webdesignu. Je správné říci: "v českém jazyce", protože v roce 2002 vyšla v angličtině ve vydavatelství New Riders publikace s názvem: HOMEPAGE USABILITY: 50 WEBSITES DECONSTRUCTED. Autory byli Jakob Nielsen (uznávaný odborník na použitelnost webových stránek) a Marie Tahir. Zhruba o tři roky později byla tato kniha přeložena I do češtiny a tak jsem neváhal a šel si první knihu o použitelnosti v češtině koupit.
Za zhruba 490 korun dostanete plnobarevnou publikaci, která má 324 stránek. Celá kniha je rozdělena na tři části: Doporučení pro domovské stránky (kde najdete celkem 113 obecných tipů pro zlepšení použitelnosti), Statistika návrhu domovských stránek (statistika řešení jednotlivých problémů s použitelností u testovaných stránek) a jako třetí zde najdete jistě očekávaných 50 recenzí na více či méně známé zahraniční weby.
První dvě části jsou velice poučné a ačkoli zabírají spíše menší část z celkového počtu stránek jde o ty nejdůležitější části z knihy. Co se týče kapitoly s hodnoceními přístupnosti jednotlivých webů, zde budete možná mít pocit, že je tato část příliš rozsáhlá a navíc jen opakuje to, co jste si už přečetli v předchozích částech.
Většinou přečtu knihu do týdne, pokud je rozsáhlejšího charakteru tak maximálně do 14 dnů. U publikace Použitelnost domovských stránek jsem se ale zdržel ještě delší dobu. Zejména část s recenzemi webů bych označil až skoro za nudnou a trvalo mi neuvěřitelně dlouho, než jsem se touhle kapitolou prokousal.
Použitelnost domovských stránek má rozhodně cenu číst. Dozvěděl jsem se zde spoustu nových věcí, jak uživateli zpříjemnit pobyt na webových stránkách, takže rozhodně nelituji času, který jsem ztratil čtením této knihy. Otázkou ale zůstává, zda se vyplatí investice skoro pěti set korun.
Co tedy říci závěrem. Pokud se chcete dozvědět něco nového ze soudku použitelnosti tak si knihu přečtěte. Nejlépe, když si ji někde v knihovně nebo od kolegy půjčíte. A pokud si ji chcete koupit, raději si oněch 500 Kč několikrát obraťte v ruce než tuto transakci provedete.
Neříkám že se jedná o vyloženě špatný obchod, ale přeci jenom znám lepší věci, které se za tuto částku dají pořídit.
Dnes (tedy vlastně už včera), asi v osm hodin večer, jsem se vrátil z mého pětidenního putování po Českém ráji. Během těchto dnů, jsem navštívil spoustu historických a přírodních památek. Pokud budu jen ve zkratce jmenovat, tak konkrétně šlo o Trosky, hrad Kost, Prachovské skály, Riegrovu stezku po toku Jizery, hrad Frýdštejn a spoustu dalšího. Až budu mít k dispozici fotky, tak se pokusím je sem přidat, jako jednu z částí z pohledů do mích posledních tří cest, které jsem během letošních prázdnin uskutečnil.
Nadcházející týden jsem celý v práci, čili mi moc volného času nezbyde. Ale i nadále pracuju na nových úpravách tohoto webu. Taky bych se rád trochu víc věnoval žonglování, ještě než bude zima a nepůjde žonglovat jen tak, v parku. Vyjet na kole někam, kde je klid a tam si pořádně zažonglovat, to je přesně to, co potřebuju.
Přesně před týdnem jsem přijel do Prahy a přesně pozítří z ní opět odjíždím. Tentokrát se chystám trochu projít a prozkoumat Český ráj. Plán je asi tak něco okolo 150 Km za zhruba 5 dní (pěšky, ne na kole). Z toho vyplývá, že se vracím asi v sobotu večer. Nicméně ani po příjezdu neočekávejte zvýšený počet nových článků. Hned ten další týden na to jsem totiž komplet v práci, takže ten minimum času, který mi zbyde radši budu věnovat novému skinu weblogu.
Co se redesignu (a nejen toho) týče tak vás snad potěším, že do konce prázdnin bude patrně hotová beta verze, kterou zde samozřejmě hrdě vystavím.
Po pár dnech opět ve svém rodném městě. A co u mě nového? No, pár naběhanejch kilometrů v nohách, skvělej pocit odpočatosti, naspanej ten spánkovej deficit za školní rok a taky jsem opět trochu pokročil v práci na novém vzhledu tohoto webu. Dnes po příjezdu jsem se dozvěděl pár zajímavejch novinek (ale nemá cenu je zde omýlat, když to jsou "novinky" staré několik dnů) a taky jsem zjistil, že zítra se koná Karlínské žonglování na Karlínském náměstí (jak příznačné). Pokud budu mít čas (což doufám, že ano) tak zaskočím. A co vy? Taky vám příjde, že prázdniny jsou super?
Účelem Martyho weblogu je zaznamenávat zajímavé události a názory autora pro široké spektrum čtenářů, zejména z oblasti žonglování, webdesignu a SEO.
Copywriting – profesionální texty na web od zkušeného copywritera.
Copywriting – jak psát úspěšné obchodní texty.
Pascal tools - Upravovač zdrojových kódů programů vytvořených v jazyce Pascal.
LinkBuilder.cz - registrace do katalogů
Úklid kanceláří od Úklidová služba ÚSVIT
Vybírejte stany s námi
Fenomén powerball na Powerbaly.info