Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нумерация строк при подстветке кода

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
LoRD OF The RinG
Отправлено: 04 Января, 2010 - 19:52:50
Post Id



Гость


Покинул форум
Сообщений всего: 71
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




Вот как можно организовать нумерацию строк при подстветке кода? вот как тут сделано, и какая от этого будет нагрузка
собствено сами функции для подсветка
PHP:
скопировать код в буфер обмена
  1.  
  2. //BBcode
  3. function BBcode($text = '')
  4. {
  5.     $msg = preg_replace(array('#\[php \](.*?)\[\/ php\]#se'), array("''.highlight_code('$1').''"), str_replace("]\n", "]", $msg));
  6.     return $msg;
  7. }
  8.  
  9.  

PHP:
скопировать код в буфер обмена
  1. //Подсветка PHP кода
  2. function highlight_code($php)
  3. {
  4.     php = highlight_string(stripslashes($php), true);
  5.     eturn '<div class="code">' . $php . '</div>';
  6. }
 
 Top
Монстр_11111
Отправлено: 04 Января, 2010 - 20:26:38
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




На хмтл , построчно оборачивай в тег <li> . PS Для строчных <ol> для текстовых (a b с) <ul>
 
 Top
LoRD OF The RinG
Отправлено: 04 Января, 2010 - 20:33:59
Post Id



Гость


Покинул форум
Сообщений всего: 71
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




не осилил... можешь подробнее, если не затруднит Не понял
 
 Top
Монстр_11111
Отправлено: 04 Января, 2010 - 20:40:05
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




<ol>
<li>Первая строка</li>
<li>Вторая строка</li>
</ol>

Перед тем как лезть в пхп , желательно знать хтмл
(Добавление)
Ps You FlySelf ?
 
 Top
LoRD OF The RinG
Отправлено: 04 Января, 2010 - 20:42:41
Post Id



Гость


Покинул форум
Сообщений всего: 71
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




сделал вот так, <code> заменил на <li>, </code> на </li>, <br /> менял на </li><li> но выходит не правильно и ругаеться синтаксис

(Отредактировано автором: 04 Января, 2010 - 21:01:27)

 
 Top
Монстр_11111
Отправлено: 04 Января, 2010 - 20:59:13
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




php = highlight_string(stripslashes($php), true);
str_replace("/n" , '</li><li>' , $php)
return '<div class="code"><ol><li>' . $php . '</li></ol></div>';
 
 Top
LoRD OF The RinG
Отправлено: 04 Января, 2010 - 21:06:41
Post Id



Гость


Покинул форум
Сообщений всего: 71
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




все равно бывает что теги переплитаються и синтаксис ругаеться
 
 Top
Вездеход
Отправлено: 04 Января, 2010 - 21:06:55
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




LoRD OF The RinG
вам нужно через функцию (например explode) разбить результат построчно (разделение через символ \n)
и соответственно с каждой строкой уже манипулируйте


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
LoRD OF The RinG
Отправлено: 04 Января, 2010 - 21:13:03
Post Id



Гость


Покинул форум
Сообщений всего: 71
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




Вездеход была такая идея, но пока все выходит также, синтаксис ругаетьсяУлыбка
 
 Top
JustUserR
Отправлено: 05 Января, 2010 - 00:34:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Каждая новая строка это набор текста между \n и \n (Либо с одной стороны конец документа) - и с помощью регулярного выражения надо заменить это на \n<li>test</li>\n
Например так s/\n(.*?)\n/\n<li>$1</li>\n/igs и еще по одному для начала документа и конца - s/^(.*?)\n/<li>$1</li>\n/igs и s/\n(.*?)$/\n<li>$1</li>/igs соответственно


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Монстр_11111
Отправлено: 05 Января, 2010 - 00:50:05
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Можт у тебя синтаксис пхп ругается , а не хтмля ??
 
 Top
LoRD OF The RinG
Отправлено: 06 Января, 2010 - 11:33:24
Post Id



Гость


Покинул форум
Сообщений всего: 71
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




ты что меня воще за дурака держишь))) просто у меня размет (х)HTML, вот и ругаеться
 
 Top
JustUserR
Отправлено: 06 Января, 2010 - 12:50:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




LoRD OF The RinG Ну чтобы не ругался замените <br> на <br /> ибо так положено в XML и все аттибуты в кавычки надо брать и пустые аттрибуты тоже не допускаются


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
LoRD OF The RinG
Отправлено: 06 Января, 2010 - 17:02:32
Post Id



Гость


Покинул форум
Сообщений всего: 71
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




не в этом дело, пример ниже
<li><span></li><br/></span>
вот и ругаеться
 
 Top
JustUserR
Отправлено: 06 Января, 2010 - 17:09:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




LoRD OF The RinG А откуда у вас вообще такое берется? Если вы воспользуетесь регулярными выражениями приведенными выше то увидите что все будет нормально закрыто


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB