| 
				
					| Andrey_Ak | Отправлено: 29 января 2016 — 04:44   |  
					| 
  
 
  Newbie
 
  
 Покинул форум
 Сообщений всего: 49
 Дата рег-ции: Дек. 2011
 Откуда: Almaty, KZ
 Репутация: 4
 
 
 
 
  
 | В include\fm.class.php 
 Есть блок, который отвечает за отображение CODE:
 
 
 CODE:$string = preg_replace_callback("#\[code\](.+?)\[/code\]#is",
 create_function(
 
 '$matches',
 'global $array,$num;
 $key = "%__".$num."__%";
 $num++;
 $array[$key] = "<div class=\"block\"><b>CODE:</b><div class=\"htmlcode\">".$matches[1]."</div></div>";
 return $key;'
 ),$string);
 
 
 Как там можно изменить отображение пробелов, согласно этому:
 
 
 CODE:if(!$html) $string = str_replace(array(" ", "\t"), array(" ", "        "), $string);
 
 
 $matches[1]  содержит в себе текст, который отображается в блоке CODE:
 
 Как его можно проверить на предмет содержания пробелов и изменить его?
 (Отредактировано автором: 29 января 2016 — 04:51) |  
					|  |  |  
				
					| Andrey_Ak | Отправлено: 29 января 2016 — 05:41   |  
					| 
  
 
  Newbie
 
  
 Покинул форум
 Сообщений всего: 49
 Дата рег-ции: Дек. 2011
 Откуда: Almaty, KZ
 Репутация: 4
 
 
 
 
  
 | Вроде разобрался, сделал... 
 В файле include\fm.class.php
 
 Находим блок кода:
 
 
 CODE:$string = preg_replace_callback("#\[code\](.+?)\[/code\]#is",
 create_function(
 '$matches',
 'global $array,$num;
 $key = "%__".$num."__%";
 $num++;
 $array[$key] = "<div class=\"block\"><b>CODE:</b><div class=\"htmlcode\">".$matches[1]."</div></div>";
 return $key;'
 ),$string);
 
 
 
 И после строчки:  													'global $array,$num;
 
 вставляем строчку:
 
 
 CODE:$matches = str_replace(array(" ", "\t"), array(" ", "        "), $matches);
 
 
 Так у нас пробелы будут отображаться только в поле CODE:
 (Отредактировано автором: 29 января 2016 — 05:58) |  
					|  |  |  
				
					| Andrey_Ak | Отправлено: 29 января 2016 — 06:43   |  
					| 
  
 
  Newbie
 
  
 Покинул форум
 Сообщений всего: 49
 Дата рег-ции: Дек. 2011
 Откуда: Almaty, KZ
 Репутация: 4
 
 
 
 
  
 | Так-же в строке: 
 
 CODE:$array[$key] = "<div class=\"block\"><b>CODE:</b><div class=\"htmlcode\">".$matches[1]."</div></div>"; 
 Можно убрать <b>CODE:</b>
 
 тогда слово:   CODE:   не будет отображаться..
 
 А можно еще весь текст в поле CODE: сделать жирным:
 
 
 CODE:$array[$key] = "<div class=\"block\"><div class=\"htmlcode\"><b>".$matches[1]."</b></div></div>"; 
 
 
 
 
 В файле templates\InvisionExBB\style.css
 можно найти строку:
 
 
 CODE:.htmlcode {width: 98%;background-color: #FAFCFE; border: 1px solid #000; padding: 4px;color: #00008B;font: 15px "Courier New";} 
 и поменять ее на эту:
 
 
 CODE:.htmlcode {width: 98%; font: 15px "Courier New";} 
 
 Тогда будет выглядеть так:
 
 http://www.tis.kz/forum/topic.ph...m=9&topic=14
 (Отредактировано автором: 29 января 2016 — 06:52) |  
					|  |  |  |