В моем коде используются только стандартные методы ZF. Но, как говорится, на вкус и цвет… Поэтому Ваше решение, равно как и моё, имеет такое же право на существование. Может стоит ссылку на Ваш комментарий скинуть в топик, как альтернативное решение — может быть кому-то оно понравится больше?
А в чем я ошибаюсь-то? Я же написал 2 условия. В Вашем коде выполняется только первое (про placeholder`ы), а второе (про удобное динамическое расширение) — нет. Так что так конечно писать можно, но для тех, кто не любит/хочет так делать — я и предложил свой вариант ;)
Конечно можно, но… тогда Вы лишаете себя механизма placeholder`ов и вынуждены будете самостоятельно беспокоиться об экранировании переменных. А так же, raw-query сложнее расширить динамически (такое часто требуется, например, при написании фильтров или поиска по различным словиям).
Наверное не правильно выразился, хотел написать «работать правильно». Т.е. если на входе даем ошибочный html — то ответ не всегда будет ожидаемым или же его вовсе не будет, так?
а) дублирование условий
б) динамически такое сделать если и можно, то сложно.
Но я так понимаю, что работать парсер будет только с валидными XHTML документами? Или я ошибаюсь?