Я сам не совсем уверен, я помню, что jQuery делал это до некоторой степени, но он вообще не обрабатывает иерархические записи, не говоря уже о php-дружественном способе.
Одна вещь, которую я точно знаю, это то, что при создании URL-адресов и размещении продукта в dom, не просто используйте для этого строковый клей, иначе вы откроете себя для удобного средства разбиения по страницам.
Например, определенное рекламное программное обеспечение вставляет строку версии из того, что запускает вашу флеш-память. Это хорошо, когда он применяет простую общую строку, но, тем не менее, это очень наивно и взрывается в смущающем беспорядке для людей, которые установили Gnash, поскольку строка версии gnash'а содержит полноразмерные лицензии на авторские права GPL с URL и теги. Использование этого в вашем генераторе рекламодателя со строковым клеем приводит к тому, что страница открывается, и в домене появляется дисбаланс HTML.
Мораль истории:
var foo = document.createElement("elementnamehere");
foo.attribute = allUserSpecifiedDataConsideredDangerousHere;
somenode.appendChild(foo);
Не:
document.write("<elementnamehere attribute=\""
+ ilovebrokenwebsites
+ "\">"
+ stringdata
+ "</elementnamehere>");
Google нужно изучить этот трюк. Я пытался сообщить о проблеме, они, кажется, не заботятся.