11 Мар

Подсветка php-кода для домохозяек

Возможно, те тысячи плагинов, нацеленные на сабж, делают это и эффективнее, но есть способ, сделать все это более чем элементарно.
Допустим, есть у нас файлик test.php, в котором простой код одного метода из класса OpenID:

function HTML2OpenIDServer($content) {
                $get = array();
                preg_match_all('/]*rel="openid.server"[^>]*href="([^"]+)"[^>]*\/?>/i', $content, $matches1);
                preg_match_all('/]*href="([^"]+)"[^>]*rel="openid.server"[^>]*\/?>/i', $content, $matches2);
                $servers = array_merge($matches1[1], $matches2[1]);

                preg_match_all('/]*rel="openid.delegate"[^>]*href="([^"]+)"[^>]*\/?>/i', $content, $matches1);
                preg_match_all('/]*href="([^"]+)"[^>]*rel="openid.delegate"[^>]*\/?>/i', $content, $matches2);
                $delegates = array_merge($matches1[1], $matches2[1]);
                $ret = array($servers, $delegates);
                return $ret;
        }

Нам необходимо получить готовый html-код для вывода этого php-кода, причем с подсветкой.
Все окажется очень просто, если заглянуть в man php:

$ php -s test.php > test.html

В результате имеем в выводе (скриншот:)

html-код можете посомтреть здесь

One thought on “Подсветка php-кода для домохозяек

  1. ААА! А почему он html весь в одну строчку фигачит? Этот ужас как-нибудь можно поправить?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *