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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Как переписать функции обработки
DRU987
Отправлено: 24 Марта, 2014 - 12:19:23
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Март 2014  


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




Суть в том что пишу мод куски кодов PHP и столкнулся с тем что при написании слэша в куске кода в файле он кликабелен и приписывает к адресу страницу из текста.
CODE (htmlphp):
скопировать код в буфер обмена
  1. $kod = fnc::check($_POST['kod']);
перед записью
CODE (htmlphp):
скопировать код в буфер обмена
  1.         public static function check($str){
  2.         if (function_exists('iconv')) $str = iconv("UTF-8", "UTF-8", $str);
  3.         $str = preg_replace('/[^\P{C}\n]+/u', '', $str);
  4.         return htmlentities(trim($str), ENT_QUOTES, 'UTF-8');
  5.         }
  6.  
функция
CODE (htmlphp):
скопировать код в буфер обмена
  1. $a = htmlentities($info['kod']);
  2.  
  3.  
  4. echo fnc::out('[php]'.$b.'[/php]');
  5.  
на выходе.

в итоге результат
как на скрине
(Добавление)
добавляю вот этот кусок кода)))

CODE (htmlphp):
скопировать код в буфер обмена
  1. //определяем тип: вертикальный или горизонтальный
  2.  
  3. $type = (isset($_GET['type']) && $_GET['type'] == 'g') ? 'g' : 'v';
  4.  
  5. //определяем высоту
  6.  
  7. $height = (isset($_GET['h'])) ? abs((int)$_GET['h']) : 100;
  8.  
  9. //определяем ширину
  10.  
  11. $width = (isset($_GET['w'])) ? abs((int)$_GET['w']) : 60;
  12.  
  13.  
  14.  
  15. //определяем цвета
  16.  
  17. $start = (isset($_GET['s']) && preg_match('#[0-9A-F]{6}#',$_GET['s'])) ? $_GET['s'] : '000000';
  18.  
  19. $end = (isset($_GET['e']) && preg_match('#[0-9A-F]{6}#',$_GET['e'])) ? $_GET['e'] : 'FFFFFF';
  20.  
  21. //определяем RGB этих цветов
  22.  
  23. $start_r= hexdec(substr($start, 0, 2));
  24.  
  25. $start_g = hexdec(substr($start, 2, 2));
  26.  
  27. $start_b = hexdec(substr($start, 4, 2));
  28.  
  29. $end_r = hexdec(substr($end, 0, 2));
  30.  
  31. $end_g = hexdec(substr($end, 2, 2));
  32.  
  33. $end_b = hexdec(substr($end, 4, 2));
  34.  
  35. //создаём картинку
  36.  
  37. $image = imagecreate($width, $height);
  38.  
  39. //определяем тип и рисуем градиент
  40.  
  41. if($type == 'g'){
  42.  
  43. for($x=0; $x<$width; $x++){
  44.  
  45. $new_r = $start_r - intval(($start_r - $end_r) / $width * $x);
  46.  
  47. $new_g = $start_g - intval(($start_g - $end_g) / $width * $x);
  48.  
  49. $new_b = $start_b - intval(($start_b - $end_b) / $width * $x);
  50.  
  51. $row_color = imagecolorresolve($image, $new_r, $new_g, $new_b);
  52.  
  53. imageline($image, $x, 0, $x, $height, $row_color);
  54.  
  55. }
  56.  
  57. }else{
  58.  
  59. for($y=0; $y<$height; $y++){
  60.  
  61. $new_r = $start_r - intval(($start_r - $end_r) / $height * $y);
  62.  
  63. $new_g = $start_g - intval(($start_g - $end_g) / $height * $y);
  64.  
  65. $new_b = $start_b - intval(($start_b - $end_b) / $height * $y);
  66.  
  67. $row_color = imagecolorresolve($image, $new_r, $new_g, $new_b);
  68.  
  69. imageline($image, 0, $y, $width, $y, $row_color);
  70.  
  71. }
  72.  
  73. }
  74.  
  75. header('Content-type: image/png');
  76.  
  77. imagepng($image);
  78.  
  79. imagedestroy($image);
  80.  
  81. //вот и всё :)
 
 Top
DRU987
Отправлено: 25 Марта, 2014 - 19:10:45
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Март 2014  


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




Выводится нормально если не фильтровать вообще Радость но это не дело))) Есть варианты уважаемые?
 
 Top
DRU987
Отправлено: 29 Марта, 2014 - 20:26:15
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Март 2014  


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




CODE (htmlphp):
скопировать код в буфер обмена
  1. /определим&nbsp;тип&nbsp;вертикальный&nbsp;или&nbsp;горизонтальный&nbsp;

первая строчка заменяется так , по коду получается это неразрывный пробел ((( но как его лечить?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB