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