Konvertor HTML/XHTML do populárního formátovacího jazyku Texy!2.
Stažení: html2texy.zip (5,4 KB)
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ů.
html2texy.xslHtml2texy.php# 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);
PHP 5.0 a vyšší s rozšířením XSL
GNU GPL ve verzi 2 a vyšší. Máte-li zájem o komerční licenci, kontaktujte autora.
Anglicko-český slovník | překladač | slovník cizích slov | Dovolená | Dánsko
© 2007 WebKitchen.cz