Подсветка синтаксиса PHP [закрывается]

Вышеуказанные методы кажутся сложными. Использовать мой метод в качестве ссылки.

У меня есть два файла

run.php

mkdir.py

Здесь я создал html-страницу, содержащую кнопку GO. Всякий раз, когда вы нажимаете эту кнопку, в каталоге, который вы упомянули, будет создана новая папка.

run.php

<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

#!/usr/bin/env python    
import os    
os.makedirs("thisfolder");
38
задан Konrad Rudolph 23 October 2008 в 18:23
поделиться

6 ответов

Поскольку ни один из существующих инструментов не удовлетворил мои потребности, я написал свой собственный. Смотри:

Hyperlight

Использовать чрезвычайно просто: просто используйте

 <?php hyperlight($code, 'php'); ?>

, чтобы выделить код. Написание новых определений языка тоже относительно легко - с использованием регулярных выражений и мощного, но простого конечного автомата. Кстати, мне до сих пор нужно много определений, так что не стесняйтесь вносить.

48
ответ дан 27 November 2019 в 03:30
поделиться

[Я отметил этот ответ как сообщество 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 также .

10
ответ дан micahwittman 10 October 2019 в 07:21
поделиться

На это могло бы стоить посмотреть Pear_TextHighlighter ( документация )

, я думаю, что это не будет выходным HTML по умолчанию точно, как Вы хотите его, но это действительно обеспечивает обширные возможности удовлетворения требованиям заказчика (т.е. можно создать различные рендереры/синтаксические анализаторы)

3
ответ дан Tom Haigh 10 October 2019 в 07:21
поделиться

Другая опция состоит в том, чтобы использовать GPL , Выделяют программу GUI Andre Simon, который доступен для большинства платформ. Это преобразовывает PHP (и другие языки) к HTML, RTF, XML, и т.д. который можно тогда вырезать и вставить в страницу, которую Вы хотите. Таким образом, обработка только сделана однажды.

HTML является также базирующимся CSS, таким образом, можно изменить стиль как Вам нравится.

Лично, я использую разность потенциалов. SyntaxHighlighter, но это использует сторону клиента JavaScript, таким образом, это не удовлетворяет Ваши потребности. Это действительно имеет хороший плагин Windows Live хотя, который я нахожу полезными.

1
ответ дан Rob Prouse 10 October 2019 в 07:21
поделиться

Krijn Hoetmer's PHP Highlighter предоставляет полностью настраиваемый класс PHP для выделения синтаксиса PHP. HTML, который он генерирует, проверяет в соответствии со строгим типом документа и полностью совместим с CSS.

0
ответ дан 27 November 2019 в 03:30
поделиться

Немного поздно вмешиваться, но я работал над своей собственной библиотекой подсветки синтаксиса PHP. Он все еще находится на начальной стадии, но я использую его для всех примеров кода в своем блоге.

Только что попробовали Hyperlight. Выглядит довольно круто, но делает довольно сумасшедшие вещи. Вложенные циклы, построчная обработка и т. Д. Основной класс - это более 1000 строк кода.

Если вас интересует что-то простое и легкое, обратите внимание на Nijikodo: http://www.craigiam.com/nijikodo

1
ответ дан 27 November 2019 в 03:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: