Нумерация строк - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sun, 12 Jan 2025 17:00:45 +0300ок сыпысы <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> #теперь close#
https://visavi.net/topics/22265/376802
Нумерация строк ДмитрийMon, 13 Jun 2011 18:23:48 +0400Сообщенияhttps://visavi.net/topics/22265/37680222. <strong>Mr-General</strong>, у тебя шрифт косячный, смени его попробуй, должно помочь.<br>
ты убрал пробелы которыми отступы делаются &nbsp;<br>
\\ поправочка, проглатывал отступы, разваливалось форматирование строк<br>
$code = preg_replace('|(&nbsp;{2,})|', "\r\n\1", $code);<br>
вот так правильнее
https://visavi.net/topics/22265/376794
Нумерация строк ramzesMon, 13 Jun 2011 18:12:55 +0400Сообщенияhttps://visavi.net/topics/22265/376794Вот скрин, <a href="http://upwap.ru/1550370" target="_blank" rel="nofollow">http://upwap.ru/1550370</a> строки 3я 5я 8я 10я и тд , у меня тоже были, я убрал \1 оставил только \n\r и нету их
https://visavi.net/topics/22265/376788
Нумерация строк ДмитрийMon, 13 Jun 2011 18:02:27 +0400Сообщенияhttps://visavi.net/topics/22265/37678819. <strong>Mr-General</strong>, \1 это пробелы.<br>
у меня ни каких квадратиков нет, походу у тебя что то со шрифтом..
https://visavi.net/topics/22265/376783
Нумерация строк ramzesMon, 13 Jun 2011 17:58:26 +0400Сообщенияhttps://visavi.net/topics/22265/376783Какие квадратики?
https://visavi.net/topics/22265/376777
Нумерация строк ramzesMon, 13 Jun 2011 17:44:57 +0400Сообщенияhttps://visavi.net/topics/22265/376777Ваш положительный голос за пользователя ramzes успешно оставлен! <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br>
<br>
<em><span style="font-size:x-small">Добавлено через 05:38 сек.</span></em><br>
PS а что а кврадраитики в пробелах у тебя и у меня ?<br>
<br>
<em><span style="font-size:x-small">Добавлено через 09:17 сек.</span></em><br>
ага, понял, это из-за \1
https://visavi.net/topics/22265/376767
Нумерация строк ДмитрийMon, 13 Jun 2011 17:34:48 +0400Сообщенияhttps://visavi.net/topics/22265/376767ладно не мучайтесь<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br>
<pre class="prettyprint"><?php
//--- Функция подсветки кода ---//
function highlight_code($code){
$code = strtr($code,array('<br />'=>"\r\n",'[br]'=>"\r\n",'<br/>'=>"\r\n",'<'=>'<','>'=>'>','&amp;'=>'&','$'=>'$','"'=>'"','''=>"'",'\'=>'`','%'=>'%','^'=>'^'));
if(!strpos($code,'<?') && substr($code,0,2)!='<?'){
$code="<?php\r\n".trim($code);
}
$code = highlight_string($code,true);
$code = strtr($code,array('<br />'=>"\r\n",'[br]'=>"\r\n",'<br/>'=>"\r\n"));
$code = preg_replace('|(&nbsp;){2,40}|', "\1\r\n", $code);
$codeline = explode("\r\n", $code);
foreach ($codeline as $line => $string){
if($string!=''){
$ret.='<span style="color:#666">'.($line+1).'</span> &nbsp; '.trim($string).'<br />';
}
}
$code = strtr($ret, array('$'=>'$',"'"=>''','`'=>'\','%'=>'%','^'=>'^'));
return '<div class="php"><div class="code">'.$code.'</div></div>';
}
?></pre>
<a href="http://www.wapblog.in/blogpost/opredelenie-TYC-sayta/" target="_blank" rel="nofollow">http://www.wapblog.in/blogpost/opredelenie-TYC-sayta/</a> вот что получиться должно
https://visavi.net/topics/22265/376749
Нумерация строк ramzesMon, 13 Jun 2011 16:53:28 +0400Сообщенияhttps://visavi.net/topics/22265/376749Вот так еще пробовал<br>
<pre class="prettyprint">
$arr = explode("<br/>", $message);
foreach($arr as $num => $message)
{
$text .= $num . ' ' . $message . '<br/>';
}
echo bb_code($text);
</pre>
<br>
выводит вверху ноль, потом начинается подсветка, но номера строк не правильные
https://visavi.net/topics/22265/376732
Нумерация строк ДмитрийMon, 13 Jun 2011 16:13:40 +0400Сообщенияhttps://visavi.net/topics/22265/376732<blockquote class="blockquote"><strong>valerik</strong> (11 Июня 2011 / 12:41)<br>
Как то так. Хотя решение не идеально.. надо сделать чтоб, при копировании кода, номера строк не копировались.<br>
<pre class="prettyprint">
<style type="text/css">
div.code{width:50%;border:solid 1px #cccccc;margin:20px;padding-left:15px;overflow: auto;}
div.code span.nums{margin-right:15px;position:relative;right:0px; color:#000000;background-color:#cccccc;}
</style>
<?php
$str=highlight_file('index.php',true);
$arr=explode("<br />",$str);
$text='';
$i=0;
foreach($arr AS $str)
{
$i++;
$text.='<div><span class="nums">'.$i.'</span>'.$str.'</div>';
}
echo '<div class="code">';
echo $text;
echo '</div>';
?>
</pre></blockquote>
<br>
то, что номера строк будут копироватся то не беда, но данный пример не подходит, т.к. мне не нужно подсвечивать весь файл, а только тот кусок кода который я выделю в <pre class="prettyprint">
[i][size=1]Добавлено через 08:04 сек.[/size][/i]
Сделал вот так
[code]
<?
$str = СООБЩЕНИЕ;
$arr=explode("<br/>",$str);
$text='';
$i=0;
foreach($arr as $str)
{
$i++;
$text.=''.$i.' '.$str.'<br/>';
}
echo '<div class="code">';
echo $text;
echo '</div>';
</pre>
<br>
выводит вот так<br>
<br>
1 <pre class="prettyprint">
2 <?
3 echo 'Hallo';
4 ?>
5 </pre>
<br>
<img src="https://visavi.net/uploads/stickers/sad.gif" alt="sad">
https://visavi.net/topics/22265/376705
Нумерация строк ДмитрийMon, 13 Jun 2011 14:53:12 +0400Сообщенияhttps://visavi.net/topics/22265/376705<blockquote class="blockquote"><strong>eGo Свободу Пандам</strong> (11 Июня 2011 / 18:18)<br>
мб for($i=0;$i<=**;$i++) будет красивее? <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> </blockquote>
неа, меньше действий, меньше кода.<br>
у меня есть класс подсветки, но он не работает с хайлайт стринг (там в ней какие то странности со строками), только с живым текстом, (подсветка css и js)<br>
считает отлично строки, вот из него я и дал метод подсчета
https://visavi.net/topics/22265/375275
Нумерация строк ramzesSat, 11 Jun 2011 18:44:46 +0400Сообщенияhttps://visavi.net/topics/22265/375275<blockquote class="blockquote">$i=0; <br>
foreach($arr AS $str) <br>
{ <br>
$i++; </blockquote>
мб for($i=0;$i<=**;$i++) будет красивее? <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/22265/375265
Нумерация строк KOZZSat, 11 Jun 2011 18:18:47 +0400Сообщенияhttps://visavi.net/topics/22265/375265Как то так. Хотя решение не идеально.. надо сделать чтоб, при копировании кода, номера строк не копировались.<br>
<pre class="prettyprint">
<style type="text/css">
div.code{width:50%;border:solid 1px #cccccc;margin:20px;padding-left:15px;overflow: auto;}
div.code span.nums{margin-right:15px;position:relative;right:0px; color:#000000;background-color:#cccccc;}
</style>
<?php
$str=highlight_file('index.php',true);
$arr=explode("<br />",$str);
$text='';
$i=0;
foreach($arr AS $str)
{
$i++;
$text.='<div><span class="nums">'.$i.'</span>'.$str.'</div>';
}
echo '<div class="code">';
echo $text;
echo '</div>';
?>
</pre>
https://visavi.net/topics/22265/375038
Нумерация строк ВалерийSat, 11 Jun 2011 12:41:30 +0400Сообщенияhttps://visavi.net/topics/22265/375038Вот так кое-как работает<br>
<pre class="prettyprint">
<?
function numeric($var)
{
$var = explode('<br/>', $var);
foreach ($var as $line => $string) {
$ret .= $line . ' ' . $string . '<br/>';
}
return $ret;
}
?>
</pre>
<br>
строки сбиваются иногда, и то срабатывает только когда вырублю highlight_string()
https://visavi.net/topics/22265/374986
Нумерация строк ДмитрийSat, 11 Jun 2011 04:49:53 +0400Сообщенияhttps://visavi.net/topics/22265/374986Замени в этом коде <br> на PHP_EOL<br>
line из цикла же берется<br>
будет return $ret;
https://visavi.net/topics/22265/374985
Нумерация строк ramzesSat, 11 Jun 2011 04:42:54 +0400Сообщенияhttps://visavi.net/topics/22265/374985рамзес, так тоже не канает, если ретурню $code возвращает Array если $ret возвращает обычный код, без нумерации, но с пробелами<br>
<br>
<em><span style="font-size:x-small">Добавлено через 02:45 сек.</span></em><br>
да, и откуда берется $line ? как я понял это будет return $code[$line]; ?
https://visavi.net/topics/22265/374984
Нумерация строк ДмитрийSat, 11 Jun 2011 04:16:59 +0400Сообщенияhttps://visavi.net/topics/22265/374984