Facebook на Github опубликовал расширение
XHP, широко применяемое в процессе разработки для шаблонизации страниц. XHP - это XML в PHP. Страницы, сделанные в XHP, представляют собой валидный XML, и поэтому на выходе теоретически дают правильный XHTML либо HTML5.
Кроме того, расширение автоматом обрабатывает параметры, полученные от пользователей и пропускает все через
htmlspecialchars. Любой учебник PHP в главе о безопасности расскажет об XSS-атаках и о необходимости делать stripslashes и т.д. при вводе информации, и необходимости этого самого htmlspecialchars при ее выводе. В XHP это идет дефолтом - изворачиваться придется, если введенную пользователями информацию нужно вывести как есть, без обработки.
Расширение также применяется для шаблонизации. Марсель здесь
приводит некоторые примеры где XHP используется для шаблонов более высокого уровня. Можно, скажем, написать шаблон для стандартной кнопки, после чего пользоваться Регистрироваться. Разметка будет знакома всем, кто писал приложения под Facebook и использовал
FBML - вещи типа стандартной кнопки либо имени пользователя с ссылкой и фоткой были доступны разработчикам через FBML.
оригинал:
http://moskalyuk.name/2571