Вышеуказанные методы кажутся сложными. Использовать мой метод в качестве ссылки.
У меня есть два файла
run.php
mkdir.py
blockquote>Здесь я создал html-страницу, содержащую кнопку GO. Всякий раз, когда вы нажимаете эту кнопку, в каталоге, который вы упомянули, будет создана новая папка.
run.php
blockquote>
<html> <body> <head> <title> run </title> </head> <form method="post"> <input type="submit" value="GO" name="GO"> </form> </body> </html> <?php if(isset($_POST['GO'])) { shell_exec("python /var/www/html/lab/mkdir.py"); echo"success"; } ?>
mkdir.py
blockquote>#!/usr/bin/env python import os os.makedirs("thisfolder");
Поскольку ни один из существующих инструментов не удовлетворил мои потребности, я написал свой собственный. Смотри:
Использовать чрезвычайно просто: просто используйте
<?php hyperlight($code, 'php'); ?>
, чтобы выделить код. Написание новых определений языка тоже относительно легко - с использованием регулярных выражений и мощного, но простого конечного автомата. Кстати, мне до сих пор нужно много определений, так что не стесняйтесь вносить.
[Я отметил этот ответ как сообщество Wiki , потому что Вы конкретно не поиск JavaScript]
, http://softwaremaniacs.org/soft/highlight/ является PHP ( плюс следующий список других языков, поддерживаемых ) библиотека подсветки синтаксиса:
Python, Ruby, Perl, PHP, XML, HTML, CSS, Django, JavaScript, VBScript, Дельфи, Java, C++, C#, Lisp, RenderMan (RSL и RIB), Встроенный Язык майя, SQL, SmallTalk, Axapta, 1C, Ini, Разность, DOS .bat, Bash
Это использует < класс промежутка = "ключевое слово" > разметка стиля.
Это было также интегрировано в инструментарий додзе (как dojox проект: dojox.lang.highlight)
, Хотя не самый популярный способ выполнить веб-сервер, строго говоря, JavaScript не только реализован на клиентском, но существует также Серверная сторона комбинации механизма/платформы JavaScript также .
На это могло бы стоить посмотреть Pear_TextHighlighter ( документация )
, я думаю, что это не будет выходным HTML по умолчанию точно, как Вы хотите его, но это действительно обеспечивает обширные возможности удовлетворения требованиям заказчика (т.е. можно создать различные рендереры/синтаксические анализаторы)
Другая опция состоит в том, чтобы использовать GPL , Выделяют программу GUI Andre Simon, который доступен для большинства платформ. Это преобразовывает PHP (и другие языки) к HTML, RTF, XML, и т.д. который можно тогда вырезать и вставить в страницу, которую Вы хотите. Таким образом, обработка только сделана однажды.
HTML является также базирующимся CSS, таким образом, можно изменить стиль как Вам нравится.
Лично, я использую разность потенциалов. SyntaxHighlighter, но это использует сторону клиента JavaScript, таким образом, это не удовлетворяет Ваши потребности. Это действительно имеет хороший плагин Windows Live хотя, который я нахожу полезными.
Krijn Hoetmer's PHP Highlighter предоставляет полностью настраиваемый класс PHP для выделения синтаксиса PHP. HTML, который он генерирует, проверяет в соответствии со строгим типом документа и полностью совместим с CSS.
Немного поздно вмешиваться, но я работал над своей собственной библиотекой подсветки синтаксиса PHP. Он все еще находится на начальной стадии, но я использую его для всех примеров кода в своем блоге.
Только что попробовали Hyperlight. Выглядит довольно круто, но делает довольно сумасшедшие вещи. Вложенные циклы, построчная обработка и т. Д. Основной класс - это более 1000 строк кода.
Если вас интересует что-то простое и легкое, обратите внимание на Nijikodo: http://www.craigiam.com/nijikodo