Muszę wprowadzić w systemie szablonów kilka nowych znaczników i atrybutów. Najwygodniej chyba użyć parsera XML. Napotykam jednak trochę problemów:

1. Właściwość obiektu określa się: {obiekt->parametr}. Funkcja DOMDocument::loadHTML() albo save*() zamienia wtedy > na znak specjalny, co uniemożliwia później interpretację wstawki. Da się to ominąć?

2. Funkcja loadHTML() dodaje automatycznie DTD dokumentu wraz z <html>. Można to ominąć, ustawiając flagę LIBXML_NOXMLDECL wraz z funkcją load() - ta zaś wyrzuci wyjątek przy użyciu niezdefiniowanego w kodzie znaku specjalnego.

Może lepiej użyć innego zbioru funkcji niż DOM? W ostateczności pozostają wyrażenia regularne.

Przykład: http://www.unit1.pl/pb-767