Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funckja [code] <code>
Forum PHP.pl > Forum > PHP
Zmorcia
WItam mam takie pytanko jak zrobić funkcje code na forach ejst takie coś ze jeżeli wpisze koid php to on niezostanie wygenerowany tylko pokaże się cały kod tz:
Kod
<? echo "tresc"; ?>


pomoże ktos questionmark.gif
mike
Masz poważne problemy z wysławianiem się i gramatyką?
Popracuj nad formułowaniem myśli bo będziesz miał w życiu ciężko.

Chodzi o highlight_string() i highlight_file() questionmark.gif
qrees
Cytat(Zmorcia @ 26.01.2008, 12:46:18 ) *
WItam mam takie pytanko jak zrobić funkcje code na forach ejst takie coś ze jeżeli wpisze koid php to on niezostanie wygenerowany tylko pokaże się cały kod tz:
Kod
<? echo "tresc"; ?>


pomoże ktos questionmark.gif

Nie bardzo załapałem... co ma foreach do code? Podaj może jakiś przykład zastosowania, albo efektu który jest osiągnąć. Do wypisywania tekstu służy, jak sam podałeś echo.
Zmorcia
po prostu chce na swoją strone dodać znaczik [code] że będe mugł wyświetlać php
phpion
Daj kod w znaczniku <pre>:
  1. <pre><? echo "tresc"; ?></pre>
mike
  1. <?php
  2.  
  3. function bbcode($s)
  4. {
  5. $match = array('#[phpCode](.*?)[/phpCode]#se');
  6. $replace = array("highlight_string(stripslashes('$1'), true)");
  7. return preg_replace($match, $replace, $s);
  8. }
  9.  
  10. echo bbcode('[phpCode]<?php echo "example"; ?>[/phpCode]');
  11.  
  12. ?>
Zmorcia
Zrobiłem już nie trzeba
deirathe
Po prostu wpisz kod bez <?php i ?>i go wyswietl w <pre></pre> i do tego polecam jeszcze narzędzie syntax highlighter- wg mnie jest swietne
Zmorcia
jednak sie pomyliłem zobaczcie sami :

  1. <?php
  2. function nazwafunkcji()
  3.  {
  4.  echo &#092;"pokaz mi ten tekst\";
  5.  }
  6.  // Aby wyśweitlić teraz funkcje wpisujemy poprostu:
  7.  
  8.  nazwafunkcji();
  9.  
  10.  // to nam pokaze tekst \"pokaz mi ten tekst\"
  11.  ?>


CODE
Parse error: syntax error, unexpected T_STRING in /home/zmorcia/ftp/zmorcia/index.php on line 14



Wklejam ten kod mam bbcode, kolorowanie i liczenie linijek le jest błąd jak dodałem powyzszy kod i po drugie źle zlucza linijki da mi ktos gotywy kod z funkcją questionmark.gif
mike
  1. <?php
  2. function nazwafunkcji() {
  3. echo "pokaz mi ten tekst";
  4. }
  5. // Aby wyświetlić teraz funkcje wpisujemy po prostu:
  6.  
  7. nazwafunkcji();
  8.  
  9. // to nam pokaże tekst "pokaz mi ten tekst"
  10. ?>


Miałeś sporo śmieci.
A gotowy kod dostałeś już wyżej.
Zmorcia
Cytat(mike @ 26.01.2008, 13:50:04 ) *
  1. <?php
  2. function nazwafunkcji() {
  3. echo &#092;"pokaz mi ten tekst\";
  4. }
  5. // Aby wyświetlić teraz funkcje wpisujemy po prostu:
  6.  
  7. nazwafunkcji();
  8.  
  9. // to nam pokaże tekst \"pokaz mi ten tekst\"
  10. ?>


Miałeś sporo śmieci.
A gotowy kod dostałeś już wyżej.


NO mam bbcode z strefaphp.pl i niedziała

  1. <? echo bbcode("
  2. [php]
  3. <?php
  4. function bbcode_phpCode($code){
  5. if(!$code){return;}
  6. $code[1]=trim($code[1]);
  7. $code[1]=html_entity_decode($code[1]);
  8. $code[1]=str_replace('','',$code[1]);
  9. $kod=highlight_string($code[1], TRUE);
  10. $numerki=explode('|',bbcode_numeruj($kod));
  11. if(strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'){
  12. $sys[0]='<code><span style="color: #000000">'."\n";
  13. $sys[1]=chr(10).'</code>';
  14. }else{
  15. $sys[0]="<font color=\"#000000\">\n";
  16. $sys[1]="\n</code>";
  17. }
  18. $kod=str_replace(array($sys[0],$sys[1]),array('<code><font color="#000000">','</code>'),$kod);
  19. $ret='<div class="php"><div class="lang"><b>Kod PHP ('.$numerki[0].' lini):</b></div><div class="container"><table class="block"><tr><td class="linenumber" style="font-size: 12px;">'.$numerki[1].'</td><td width="100%" style="font-size: 12px;"><pre class="pcode"><span class="html"><div style="line-height: 15px">'.$kod.'</div></span></pre></td></tr></table></div></div>';
  20. return '<base64>'.base64_encode($ret).'</base64>';}
  21.  
  22. // zakodowanie kodu
  23. Function base64decode($str){
  24. return base64_decode(substr($str[0],8,strlen($str[0])-8));
  25. }
  26.  
  27. // numeracja
  28. Function bbcode_numeruj($str){
  29. $linia=explode('', $str);
  30. $l=count($linia);
  31. for($i=1;$i<=$l;$i++){
  32. $ret.=$i.'<br>';
  33. }
  34. return $l.'|'.$ret;}
  35. ?>
"); ?>[/php]
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.