Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подсветка HTML кода, Подсветка HTML кода 
:(
    Опции темы
Qbass
Дата 21.4.2009, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Здравствуйте.
Подскажите как можно сделать подсветку html кода?
Вот у меня имеется такой html код в переменной:
Код

<?  
$txt = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">  
<title>TITLE</title>  
</head>  
<body>  
Text  
</body>  
</html>';  
echo htmlspecialchars($txt);  
?>


При выводе, его надо подсветить.

Это сообщение отредактировал(а) Qbass - 21.4.2009, 23:14
PM MAIL   Вверх
Kirsan
Дата 21.4.2009, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 4.11.2008
Где: г.Волжский, Волго градская обл.

Репутация: 1
Всего: 1



Тут есть пример скрипта, который подсвечивает html.
PM ICQ   Вверх
Qbass
Дата 21.4.2009, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Цитата(Kirsan @ 21.4.2009,  23:25)
Тут есть пример скрипта, который подсвечивает html.

Спасибо, сейчас гляну.

Добавлено через 5 минут и 35 секунд
Цитата(Qbass @ 21.4.2009,  23:29)
Цитата(Kirsan @ 21.4.2009,  23:25)
Тут есть пример скрипта, который подсвечивает html.

Спасибо, сейчас гляну.

Хм... Что-то не работает.
да и что-то такой вариант неочень.
Может есть у кого готовые функции?
PM MAIL   Вверх
Qbass
Дата 22.4.2009, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Вот ещё заметил...
Код

<?

$txt = '<?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">  
<title>TITLE</title>  
</head>
<body>  
Text  
</body>  
</html>
?>';


highlight_string($txt);

?>

Возможно ли как-то убрать теги <? ?>, оставив только HTML код ?
PM MAIL   Вверх
enof
Дата 22.4.2009, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Код

$txt = preg_replace(array('#^<?#', '#\?>$#'), "", $txt);


Добавлено через 4 минуты и 57 секунд
Перед первым знаком вопроса тоже слэш нужен. Форум обрезает почему-то smile 

Это сообщение отредактировал(а) enof - 22.4.2009, 11:07
PM MAIL ICQ Skype   Вверх
Kirsan
Дата 22.4.2009, 11:39 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 4.11.2008
Где: г.Волжский, Волго градская обл.

Репутация: 1
Всего: 1



Цитата(Qbass @ 22.4.2009,  11:55)
Вот ещё заметил...
Код

//...
highlight_string($txt);

Возможно ли как-то убрать теги <? ?>, оставив только HTML код ?

В документации говорят, что эта функция подсвечивает только PHP синтаксис. 
Попробовал вызвать её для чистого HTML, вернула обычный текст.
PM ICQ   Вверх
Qbass
Дата 22.4.2009, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Цитата(enof @ 22.4.2009,  11:03)
Код

$txt = preg_replace(array('#^<?#', '#\?>$#'), "", $txt);


Добавлено @ 11:08
Перед первым знаком вопроса тоже слэш нужен. Форум обрезает почему-то smile

Так работать не будет  smile 
PM MAIL   Вверх
enof
Дата 22.4.2009, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Цитата(Qbass @  22.4.2009,  12:39 Найти цитируемый пост)
Так работать не будет  smile  

Почему? Что не будет?
PM MAIL ICQ Skype   Вверх
Qbass
Дата 22.4.2009, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Цитата(Kirsan @ 22.4.2009,  11:39)
Цитата(Qbass @ 22.4.2009,  11:55)
Вот ещё заметил...
Код

//...
highlight_string($txt);

Возможно ли как-то убрать теги <? ?>, оставив только HTML код ?

В документации говорят, что эта функция подсвечивает только PHP синтаксис. 
Попробовал вызвать её для чистого HTML, вернула обычный текст.

Так я и спрашиваю..
Может как-то возможно сделать с помощью этой функции подсветку синтаксиса HTML кода...

Добавлено через 3 минуты и 29 секунд
Цитата(enof @ 22.4.2009,  11:40)
Цитата(Qbass @  22.4.2009,  12:39 Найти цитируемый пост)
Так работать не будет  smile  

Почему? Что не будет?

Не будет работать.
Вырезается перед выводом. т.е. уже синтаксис кода не подсветит.
А вот как сделать бы вырезание тегов при выводе, если конечно такое возможно?
PM MAIL   Вверх
ksnk
Дата 22.4.2009, 11:50 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Можно подсвечивать на клиенте. Вот так, к примеру. Для PHP тоже много разных решений, например geshi. 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Qbass
Дата 22.4.2009, 11:57 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Цитата(ksnk @ 22.4.2009,  11:50)
Можно подсвечивать на клиенте. Вот так, к примеру. Для PHP тоже много разных решений, например geshi.

Мне надо подсвечивать HTML.
Если бы для PHP, то там проблем никаких..

Это сообщение отредактировал(а) Qbass - 22.4.2009, 11:59
PM MAIL   Вверх
Kirsan
Дата 22.4.2009, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 4.11.2008
Где: г.Волжский, Волго градская обл.

Репутация: 1
Всего: 1



Ну вы почитайте внимательнее, что пишут в той статье, на которую Вам ссылку дали. Там поддержка HTML имеется.
PM ICQ   Вверх
Qbass
Дата 22.4.2009, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



И вообще возможно ли как-то highlight_string - занести в переменную?

Добавлено через 1 минуту и 12 секунд
Цитата(Kirsan @ 22.4.2009,  12:02)
Ну вы почитайте внимательнее, что пишут в той статье, на которую Вам ссылку дали. Там поддержка HTML имеется.

Мне не подходит на JS.
PM MAIL   Вверх
enof
Дата 22.4.2009, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Цитата(Qbass @  22.4.2009,  13:03 Найти цитируемый пост)
И вообще возможно ли как-то highlight_string - занести в переменную?

Ман читали? Передайте второй параметр функции.
PM MAIL ICQ Skype   Вверх
Qbass
Дата 23.4.2009, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Цитата(enof @ 22.4.2009,  12:07)
Цитата(Qbass @  22.4.2009,  13:03 Найти цитируемый пост)
И вообще возможно ли как-то highlight_string - занести в переменную?

Ман читали? Передайте второй параметр функции.

Не прошло с тем, что я задумал..
А может есть какие-нибудь готовые функции подсветки HTML разметки?
Только без использования JS..
PM MAIL   Вверх
Djinn
Дата 25.4.2009, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 250
Регистрация: 18.5.2007

Репутация: 1
Всего: 1



А вторая ссылка чем не подходит ?
PM MAIL   Вверх
Qbass
Дата 25.4.2009, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Цитата(Djinn @ 25.4.2009,  13:06)
А вторая ссылка чем не подходит ?

Насколько я понял это для подсветки синтаксиса PHP.
А мне надо HTML.

Это сообщение отредактировал(а) Qbass - 25.4.2009, 17:31
PM MAIL   Вверх
enof
Дата 25.4.2009, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Цитата(Qbass @  25.4.2009,  18:31 Найти цитируемый пост)
Насколько я понял это для подсветки синтаксиса PHP.

Слева огромный столбик с перечислением, не заметить невозможно:
Цитата

Supported Languages:
*ABAP
*Actionscript
*ADA
*Apache Log
*AppleScript
*APT sources.list
*ASM (m68k)
*ASM (pic16)
*ASM (x86)
*ASM (z80)
*ASP
*AutoIT
*Backus-Naur form
*Bash
*Basic4GL
*BlitzBasic
*Brainfuck
*C
*C for Macs
*C#
*C++
*C++ (with QT)
*CAD DCL
*CadLisp
*CFDG
*CIL / MSIL
*COBOL
*ColdFusion
*CSS
*D
*Delphi
*Diff File Format
*DIV
*DOS
*DOT language
*Eiffel
*Fortran
*FourJ's Genero
*FreeBasic
*GetText
*glSlang
*GML
*gnuplot
*Groovy
*Haskell
*HQ9+
*HTML
*INI (Config Files)
*Inno
*INTERCAL
*IO
*Java
*Java 5
*Javascript
*KiXtart
*KLone C & C++
*LaTeX
*Lisp
*LOLcode
*LotusScript
*LScript
*Lua
*Make
*mIRC
*MXML
*MySQL
*NSIS
*Objective C
*OCaml
*OpenOffice BASIC
*Oracle 8 & 11 SQL
*Pascal
*Perl
*PHP
*Pixel Bender
*PL/SQL
*POV-Ray
*PowerShell
*Progress (OpenEdge ABL)
*Prolog
*ProvideX
*Python
*Q(uick)BASIC
*robots.txt
*Ruby
*Ruby on Rails
*SAS
*Scala
*Scheme
*Scilab
*SDLBasic
*Smalltalk
*Smarty
*SQL
*T-SQL
*TCL
*thinBasic
*TypoScript
*Uno IDL
*VB.NET
*Verilog
*VHDL
*VIM Script
*Visual BASIC
*Visual Fox Pro
*Visual Prolog
*Whitespace
*Winbatch
*Windows Registry Files
*X++
*XML
*Xorg.conf


Это сообщение отредактировал(а) enof - 25.4.2009, 17:51
PM MAIL ICQ Skype   Вверх
Qbass
Дата 26.4.2009, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Цитата(enof @ 25.4.2009,  17:50)
Цитата(Qbass @  25.4.2009,  18:31 Найти цитируемый пост)
Насколько я понял это для подсветки синтаксиса PHP.

Слева огромный столбик с перечислением, не заметить невозможно:
Цитата

Supported Languages:
*ABAP
*Actionscript
*ADA
*Apache Log
*AppleScript
*APT sources.list
*ASM (m68k)
*ASM (pic16)
*ASM (x86)
*ASM (z80)
*ASP
*AutoIT
*Backus-Naur form
*Bash
*Basic4GL
*BlitzBasic
*Brainfuck
*C
*C for Macs
*C#
*C++
*C++ (with QT)
*CAD DCL
*CadLisp
*CFDG
*CIL / MSIL
*COBOL
*ColdFusion
*CSS
*D
*Delphi
*Diff File Format
*DIV
*DOS
*DOT language
*Eiffel
*Fortran
*FourJ's Genero
*FreeBasic
*GetText
*glSlang
*GML
*gnuplot
*Groovy
*Haskell
*HQ9+
*HTML
*INI (Config Files)
*Inno
*INTERCAL
*IO
*Java
*Java 5
*Javascript
*KiXtart
*KLone C & C++
*LaTeX
*Lisp
*LOLcode
*LotusScript
*LScript
*Lua
*Make
*mIRC
*MXML
*MySQL
*NSIS
*Objective C
*OCaml
*OpenOffice BASIC
*Oracle 8 & 11 SQL
*Pascal
*Perl
*PHP
*Pixel Bender
*PL/SQL
*POV-Ray
*PowerShell
*Progress (OpenEdge ABL)
*Prolog
*ProvideX
*Python
*Q(uick)BASIC
*robots.txt
*Ruby
*Ruby on Rails
*SAS
*Scala
*Scheme
*Scilab
*SDLBasic
*Smalltalk
*Smarty
*SQL
*T-SQL
*TCL
*thinBasic
*TypoScript
*Uno IDL
*VB.NET
*Verilog
*VHDL
*VIM Script
*Visual BASIC
*Visual Fox Pro
*Visual Prolog
*Whitespace
*Winbatch
*Windows Registry Files
*X++
*XML
*Xorg.conf

Покажите-ка пимер использования.

Добавлено через 47 секунд
Хотя если не можете, то ненадо.
Я думаю другим способом реализовывать...
PM MAIL   Вверх
bars80080
Дата 26.4.2009, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Qbass @  26.4.2009,  01:17 Найти цитируемый пост)
Хотя если не можете, то ненадо.


хосподи, Qbass, уже как мне это совершенно не зачем, ибо не пишу для программистов ни сайтов, ни форумов, но даже я сходил по этой ссылке, посмотрел что там есть, скачал и за полминуты разобрался что где и почём. это самый что ни на есть прямой ответ на ваш вопрос, какой вам нужен пример, если там итак всё лежит? что у вас руки отсыхают или религия не позволяет нажать кнопку download, а затем найти файлик example.php и запустить его в своём хосте?
PM MAIL WWW   Вверх
Qbass
Дата 27.4.2009, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Тему #
Делаю своим способом более удобным и более лучшим. =)
PM MAIL   Вверх
enof
Дата 27.4.2009, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Цитата(Qbass @  26.4.2009,  02:17 Найти цитируемый пост)
Хотя если не можете, то ненадо.

та куда мне...
Цитата(Qbass @  27.4.2009,  19:13 Найти цитируемый пост)
более лучшим

Никто и не сомневается.
Странный вы, неужели не прочитать пару строк в документации?
PM MAIL ICQ Skype   Вверх
Qbass
Дата 27.4.2009, 18:39 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Цитата(enof @ 27.4.2009,  18:24)
Цитата(Qbass @  26.4.2009,  02:17 Найти цитируемый пост)
Хотя если не можете, то ненадо.

та куда мне...
Цитата(Qbass @  27.4.2009,  19:13 Найти цитируемый пост)
более лучшим

Никто и не сомневается.
Странный вы, неужели не прочитать пару строк в документации?

Какой ещё документации?
я же сказал что тему закрыть можно ;)
Зачем писать-то в неё? =)
PM MAIL   Вверх
MoLeX
Дата 28.4.2009, 05:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(Qbass @  27.4.2009,  18:39 Найти цитируемый пост)
я же сказал что тему закрыть можно ;)
Зачем писать-то в неё? =) 


Qbass, а ты отметь её решенной и не кто писать не будет


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0719 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.