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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод HTML на странице 
:(
    Опции темы
Alex103
  Дата 22.4.2011, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 416
Регистрация: 5.1.2005
Где: Украина, г. Харьк ов

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



Добрый вечер.

Возникла задача использовать подсветку синтаксиса. Нашел скрипт Подсветка синтаксиса. Но он не всегда выводил теги (напр. html или DOCTYPE). Пришел к выводу что нужно на PHP пропарсить результирующую страницу и заменить во всех блоках содержащих код спецсимволы. Вот что вышло, но думаю что сложно, укажите пожалуйста на ошибки.
Код

    $page = file_get_contents( $page_url );
    
    $matches = array();
    $searches = array();
    
    preg_match_all('|<pre.*?>(.*?)</pre>|is', $page, $matches, PREG_SET_ORDER);
    
    if( count($matches) != 0 ){
        for($i = 0; $i < count($matches); $i++){
            $searches[$i] = $matches[$i][1];
            $replaces[$i] = htmlspecialchars($matches[$i][1], ENT_NOQUOTES);
        }
        
        $page = str_replace($searches, $replaces, $page);
    }




--------------------
Мой адресс не дом и не улица, мой адресс WWW
PM MAIL WWW ICQ YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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