Nejčtenější
- Žižkovský Svět piva s pachutí rzi (1891)
- Opensource pro komerční weby. Vážně? (1880)
- Odcházení | Václav Havel (1593)
- TinyMCE a schopný file manager (1591)
- Vše pro dobro světa a Nošovic | Vít Klusák (1277)
- 2minutová sexy ikonka v Inkscape - návod (1259)
- ČSFDizace - krásné slovo (1251)
- Vaše kočka umírá. Bude to 380,-. Další. (1243)
- Nebuď labuť, řekni to tričkem (1228)
- Velikost inputu text a password v IE (1226)
- Windows a linuxový ext filesystem (1220)
- SSL certifikát a jeho instalace (1192)
-
Nejnovější blokování
- Podmíněná pole ve formuláři jednoduše pomocí Nette a jQuery
- Školství je zombieland
- Žižkovský Svět piva s pachutí rzi
- Internet Explorer 6 – navěky sbohem
- Opensource pro komerční weby. Vážně?
- 2minutová sexy ikonka v Inkscape – návod
- Rango | Gore Verbinski
- Klaus není bláznivý podivín
- SSL certifikát a jeho instalace
- Přitahují inzertní servery negramotné lidi?
Rubriky
- Design a grafika (9)
- Filmy (22)
- Fotografování (3)
- Gastronomie (1)
- Hudba (3)
- Nezařazené (8)
- PHP prakticky (23)
- Počítač, náš kamarád (8)
- Tvorba webových stránek (22)
- Vzdělávání (1)
Štítky
apache autorská práva autorský zákon bezpečnost bílo captcha captcha diakritika databáze design distributoři domácí server DTP easyphp email formuláře Gimp grafika hardware HDD Inkscape inzeráty jazz jquery mysql Nette Framework ob_start opensource PDF PHP emailová adresa PHP prakticky platební brána pole programování prázdné místo seznam měst seznam měst Česko seznam obcí seznam obcí a měst ČR seznam obcí Česko SMS brána software SQL SSD disk truecrypt šifrování
Funkce ob_start a PHP Tidy
Pomocí funkce ob_start můžeme nejen komprimovat webové stránky, ale je také možné si uklidit zdrojový HTML kód. Jak na to?
V článku Komprimace a buffer webových stránek bylo řečeno, kde je sladké ovoce. Když už máme celou webovou stránku v nějakém bufferu, proč si s tím trochu nepohrát a např. neuklidit zdrojový kód? Kromě zajištění validity se v tom také potom někdo vyzná, až to bude prohlížet. Např. vy. Postup:
if (!ob_start("ob_gzhandler")) ob_start(); // GZIP komprese + ošetření, kdyby nebyla nainstalována if (extension_loaded("tidy")) // jestliže je nainstalováno Tidy { function tidy($buffer) { $config = array('indent' => true, 'output-xhtml' => true, 'wrap' => 200, 'tidy-mark' => false); $tidy = tidy_parse_string($buffer, $config, 'UTF8'); $tidy->cleanRepair(); return $tidy; } ob_start("tidy"); } // // sem nějaké HTML / PHP vašich webových stránek // ob_end_flush(); // konec srandy, spláchnout a vysmrknoutVýsledkem webové stránky, která je takto „obalena“, by mělo být nejen rychlejší načítání díky kompresi, ale také validní a pěkně naformátovaný kód s odsazením:
<!-- před -->
<html>
<head>
<title>nevalidní a ošklivé</title>
</head>
<body>
<p>test string
</i></body>
</html>
<!-- po --> <html> <head> <title>validní a přehledné</title> </head> <body> <p>test string</p> </body> </html>Jediné upozornění: pro testování doporučuju PHP Tidy část vypnout. Lépe potom najdete nevalidní části ve svém kódu a opravíte je přímo. PHP Tidy je jen pojistka, neměla by zachraňovat neschopnost psát validně.