html2texy!

Konvertor HTML/XHTML do populárního formátovacího jazyku Texy!2.

Popis

Jedná se o šablonu napsanou v jazyce XSLT 1.0 využívající některá rozšíření z EXSLT.

Šablona byla psána s účelem použítí primárně v PHP, které používá libxslt, jenž zatím umí XSLT pouze ve verzi 1.0, ve kterém neexistují funkce pro náhradu podřetězce, proto je ze šablony voláno několik PHP funkcí. To má ten důsledek, že kdybyste chtěli použít šablonu jinak, než voláním funkcí libxslt z PHP, tak je potřeba jí mírně upravit, zejména nahradit ona volání PHP funkcí pro práci s řetězci (preg_replace, rtrim a ltrim) patřičnými ekvivalenty jazyka, jenž chcete použít.

Konvertor si neporadí s některými složitými konstrukcemi (např. vnořené tabulky) a také atributem rowspan. Naopak téměř jakékoliv běžné HTML vyprodukované pomocí Texy! převede bez problémů.

Soubory

html2texy.xsl
XSLT šablona, která provádí samotnou konverzi do Texy!.
Html2texy.php
Třída napsaná v jazyce PHP obsahující API pro snadnou konverzi.

Použití

# Importujeme konvertor
require_once 'Html2texy.php';

# Vytvorime instanci konvertoru
$h2t = new Html2texy();

# Muzeme zmenit nektera nastaveni, v soucasne dobe se jedna pouze o tato:
# * "ignore-empty-divs": vychozi je TRUE - maji se ignorovat prazdne divy? 
# * "ignore-all-divs": vychozi je FALSE - maji se ignorovat vsechny divy?
$h2t->setParam('ignore-all-divs', true);

# Provedeme konverzi
$texy = $h2t->convert($html);

Technické požadavky

PHP 5.0 a vyšší s rozšířením XSL

Licence

GNU GPL ve verzi 2 a vyšší. Máte-li zájem o komerční licenci, kontaktujte autora.

Odkazy

Anglicko-český slovník | překladač | slovník cizích slov | Dovolená | Dánsko

© 2007 WebKitchen.cz