Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Beautify PHP w kolorowaniu składni PHP na forum
Forum PHP.pl > Inne > Opinie, ogłoszenia, pytania > Forum
kamiox
Może wykorzystać ten komponent do ładnego i przejrzystego formatowania kodu php jaki jest wstawiany na forum ?

Przykład z strony tego projektu:

Kod wejściowy

  1. <?for ($i=0;$i<strlen($str);$i++) {if ($new_line_counter==0) {if (($i+1)<sizeof($a)) {if ($a[$i+1]==&#092;"?\" AND $a[$i]==\"<\") {out($outstr);out(\"<?php\");$indent++;$new_line_counter++;if (($i+4)<sizeof($a)) {if ($a[$i+2]==\"p\" AND $a[$i+3]==\"h\" AND $a[$i+4]==\"p\") $i=$i+3;}$i++;continue;}else {$outstr.=$a[$i];continue;}}}};?>


Kod wyjściowy

  1. <?php
  2.  for ($i = 0; $i < strlen($str); $i++) {
  3. if ($new_line_counter == 0) {
  4.  if (($i+1) < sizeof($a)) {
  5. if ($a[$i+1] == &#092;"?\" AND $a[$i] == \"<\") {
  6.  out($outstr);
  7.  out(&#092;"<?php\");
  8.  $indent++;
  9.  $new_line_counter++;
  10.  if(($i+4) < sizeof($a)) {
  11. if ($a[$i+2] == &#092;"p\" AND $a[$i+3] == \"h\" AND $a[$i+4] == \"p\")
  12. $i = $i+3;
  13.  }
  14.  $i++;
  15.  continue;
  16. } else {
  17.  $outstr .= $a[$i];
  18.  continue;
  19. }
  20.  }
  21. }
  22.  };
  23. ?>
Bakus
jak ktoś chce, by mu pomuc sam powinien wiedzieć, że takiego "tasiemca" jak wrzuciłeś nikt nie będzie miał ochoty rozszyfrowywać...
Poza tym nie znam osoby, która pisała by taki kod...
seaquest
Póki co jestem przeciwko. Uważam, że jeżeli ktoś chce, żeby mu pomóc, to nie stosuje takiej wersji kodu, jaką przedstawiłeś. Po 2. taka transformacja może trwać nawet powyżej 10 sekund z tego co przeczytałem. To bardzo obniżyłoby szybkość wczytywania forum, a faktycznie nikt tak nie pisze.
kubatron
Jestem też przeciw, skoro są standardy to kod można łatwo sobie sformatować i być zgodnym z php.pl smile.gif
Vertical
Może tak: Po co to komu ? Jeśli ktoś naprawdę chce, żeby mu pomóc, nie wali takich buchomazów, jakie przedstawiłeś na początku...
Puciek
Logicznie zecz biorac nie ma najmniejszego sensu implementowanie czegos takiego bo kazdy ma swoj standard, a jak pisze w jednej lini to albo sam tego skryptu uzyje albo przyslowiowa 'wala'
seaquest
Zmiana nie zostanie wprowadzona. Temat zamknięty.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.