Нумерация строк - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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/376802 22. <strong>Mr-General</strong>, у тебя шрифт косячный, смени его попробуй, должно помочь.<br> ты убрал пробелы которыми отступы делаются &amp;nbsp;<br> \\ поправочка, проглатывал отступы, разваливалось форматирование строк<br> $code = preg_replace(&#039;|(&amp;nbsp;{2,})|&#039;, &quot;\r\n\1&quot;, $code);<br> вот так правильнее https://visavi.net/topics/22265/376794 Нумерация строк ramzes Mon, 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/376788 19. <strong>Mr-General</strong>, \1 это пробелы.<br> у меня ни каких квадратиков нет, походу у тебя что то со шрифтом.. https://visavi.net/topics/22265/376783 Нумерация строк ramzes Mon, 13 Jun 2011 17:58:26 +0400 Сообщения https://visavi.net/topics/22265/376783 Какие квадратики? https://visavi.net/topics/22265/376777 Нумерация строк ramzes Mon, 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">&lt;?php //--- Функция подсветки кода ---// function highlight_code($code){ $code = strtr($code,array(&#039;&lt;br /&gt;&#039;=&gt;&quot;\r\n&quot;,&#039;&#91;br]&#039;=&gt;&quot;\r\n&quot;,&#039;&lt;br/&gt;&#039;=&gt;&quot;\r\n&quot;,&#039;&lt;&#039;=&gt;&#039;&lt;&#039;,&#039;&gt;&#039;=&gt;&#039;&gt;&#039;,&#039;&amp;amp;&#039;=&gt;&#039;&amp;&#039;,&#039;$&#039;=&gt;&#039;$&#039;,&#039;&quot;&#039;=&gt;&#039;&quot;&#039;,&#039;&#039;&#039;=&gt;&quot;&#039;&quot;,&#039;\&#039;=&gt;&#039;`&#039;,&#039;%&#039;=&gt;&#039;%&#039;,&#039;^&#039;=&gt;&#039;^&#039;)); if(!strpos($code,&#039;&lt;?&#039;) &amp;&amp; substr($code,0,2)!=&#039;&lt;?&#039;){ $code=&quot;&lt;?php\r\n&quot;.trim($code); } $code = highlight_string($code,true); $code = strtr($code,array(&#039;&lt;br /&gt;&#039;=&gt;&quot;\r\n&quot;,&#039;&#91;br]&#039;=&gt;&quot;\r\n&quot;,&#039;&lt;br/&gt;&#039;=&gt;&quot;\r\n&quot;)); $code = preg_replace(&#039;|(&amp;nbsp;){2,40}|&#039;, &quot;\1\r\n&quot;, $code); $codeline = explode(&quot;\r\n&quot;, $code); foreach ($codeline as $line =&gt; $string){ if($string!=&#039;&#039;){ $ret.=&#039;&lt;span style=&quot;color&#58;#666&quot;&gt;&#039;.($line+1).&#039;&lt;/span&gt; &amp;nbsp; &#039;.trim($string).&#039;&lt;br /&gt;&#039;; } } $code = strtr($ret, array(&#039;$&#039;=&gt;&#039;$&#039;,&quot;&#039;&quot;=&gt;&#039;&#039;&#039;,&#039;`&#039;=&gt;&#039;\&#039;,&#039;%&#039;=&gt;&#039;%&#039;,&#039;^&#039;=&gt;&#039;^&#039;)); return &#039;&lt;div class=&quot;php&quot;&gt;&lt;div class=&quot;code&quot;&gt;&#039;.$code.&#039;&lt;/div&gt;&lt;/div&gt;&#039;; } ?&gt;</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 Нумерация строк ramzes Mon, 13 Jun 2011 16:53:28 +0400 Сообщения https://visavi.net/topics/22265/376749 Вот так еще пробовал<br> <pre class="prettyprint"> $arr = explode(&quot;&lt;br/&gt;&quot;, $message); foreach($arr as $num =&gt; $message) { $text .= $num . &#039; &#039; . $message . &#039;&lt;br/&gt;&#039;; } 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"> &lt;style type=&quot;text/css&quot;&gt; div.code{width&#58;50%;border&#58;solid 1px #cccccc;margin&#58;20px;padding-left&#58;15px;overflow&#58; auto;} div.code span.nums{margin-right&#58;15px;position&#58;relative;right&#58;0px; color&#58;#000000;background-color&#58;#cccccc;} &lt;/style&gt; &lt;?php $str=highlight_file(&#039;index.php&#039;,true); $arr=explode(&quot;&lt;br /&gt;&quot;,$str); $text=&#039;&#039;; $i=0; foreach($arr AS $str) { $i++; $text.=&#039;&lt;div&gt;&lt;span class=&quot;nums&quot;&gt;&#039;.$i.&#039;&lt;/span&gt;&#039;.$str.&#039;&lt;/div&gt;&#039;; } echo &#039;&lt;div class=&quot;code&quot;&gt;&#039;; echo $text; echo &#039;&lt;/div&gt;&#039;; ?&gt; </pre></blockquote> <br> то, что номера строк будут копироватся то не беда, но данный пример не подходит, т.к. мне не нужно подсвечивать весь файл, а только тот кусок кода который я выделю в <pre class="prettyprint"> &#91;i]&#91;size=1]Добавлено через 08&#58;04 сек.&#91;/size]&#91;/i] Сделал вот так &#91;code] &lt;? $str = СООБЩЕНИЕ; $arr=explode(&quot;&lt;br/&gt;&quot;,$str); $text=&#039;&#039;; $i=0; foreach($arr as $str) { $i++; $text.=&#039;&#039;.$i.&#039; &#039;.$str.&#039;&lt;br/&gt;&#039;; } echo &#039;&lt;div class=&quot;code&quot;&gt;&#039;; echo $text; echo &#039;&lt;/div&gt;&#039;; </pre> <br> выводит вот так<br> <br> 1 <pre class="prettyprint"> 2 &lt;? 3 echo &#039;Hallo&#039;; 4 ?&gt; 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&lt;=**;$i++) будет красивее? <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> </blockquote> неа, меньше действий, меньше кода.<br> у меня есть класс подсветки, но он не работает с хайлайт стринг (там в ней какие то странности со строками), только с живым текстом, (подсветка css и js)<br> считает отлично строки, вот из него я и дал метод подсчета https://visavi.net/topics/22265/375275 Нумерация строк ramzes Sat, 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&lt;=**;$i++) будет красивее? <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/22265/375265 Нумерация строк KOZZ Sat, 11 Jun 2011 18:18:47 +0400 Сообщения https://visavi.net/topics/22265/375265 Как то так. Хотя решение не идеально.. надо сделать чтоб, при копировании кода, номера строк не копировались.<br> <pre class="prettyprint"> &lt;style type=&quot;text/css&quot;&gt; div.code{width&#58;50%;border&#58;solid 1px #cccccc;margin&#58;20px;padding-left&#58;15px;overflow&#58; auto;} div.code span.nums{margin-right&#58;15px;position&#58;relative;right&#58;0px; color&#58;#000000;background-color&#58;#cccccc;} &lt;/style&gt; &lt;?php $str=highlight_file(&#039;index.php&#039;,true); $arr=explode(&quot;&lt;br /&gt;&quot;,$str); $text=&#039;&#039;; $i=0; foreach($arr AS $str) { $i++; $text.=&#039;&lt;div&gt;&lt;span class=&quot;nums&quot;&gt;&#039;.$i.&#039;&lt;/span&gt;&#039;.$str.&#039;&lt;/div&gt;&#039;; } echo &#039;&lt;div class=&quot;code&quot;&gt;&#039;; echo $text; echo &#039;&lt;/div&gt;&#039;; ?&gt; </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"> &lt;? function numeric($var) { $var = explode(&#039;&lt;br/&gt;&#039;, $var); foreach ($var as $line =&gt; $string) { $ret .= $line . &#039; &#039; . $string . &#039;&lt;br/&gt;&#039;; } return $ret; } ?&gt; </pre> <br> строки сбиваются иногда, и то срабатывает только когда вырублю highlight_string() https://visavi.net/topics/22265/374986 Нумерация строк Дмитрий Sat, 11 Jun 2011 04:49:53 +0400 Сообщения https://visavi.net/topics/22265/374986 Замени в этом коде &lt;br&gt; на PHP_EOL<br> line из цикла же берется<br> будет return $ret; https://visavi.net/topics/22265/374985 Нумерация строк ramzes Sat, 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