ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Test-Board / highlighting ?


Seite 1 von 1

phpXP schrieb am 28.10.2001 um 10:28 Uhr

<?
echo "Test";
?>

Jonas schrieb am 28.10.2001 um 12:58 Uhr

hm... gut idee:

<?
echo "funzt?";
?>

<?php
echo "funzt?";
?>

phpXP schrieb am 28.10.2001 um 15:09 Uhr

Es wäre schön, wenn man eine highlighting-funktion wie beim vbulletin einbauen könnte !
Wenn jemand den Code dafür hat bzw. gefunden hat, dann postet ihn bitte hier !!!

phpXP schrieb am 28.10.2001 um 15:10 Uhr

(also, dass er z.B. NUR von

 bis 

mit highlight_string() das farbig darstellt !)

Jonas schrieb am 28.10.2001 um 15:49 Uhr

vielleicht kannst du das mit dem code-hack von morpheus realisieren?
allerdings geht das glaub ich nur für html sachen :\

White schrieb am 16.11.2001 um 13:47 Uhr

hmm hab das mal irgendwann geproggt. viel spass damit :)

function php($string)
  {
      while(preg_match('/\[php\](.+)\[\/php\]/isU', $string, $matches))
      {
          // save output of highlight_string() in a variable
          ob_start();          
          highlight_string($matches[1]);
          $code = ob_get_contents();
          ob_end_clean();
          
          // puts a backslash in front of every character that is part of the regular expression syntax
          $match = preg_quote($matches[1]);
          $string = preg_replace('/\[php\]'.$match.'\[\/php\]/isU',
             '<TABLE BORDER=0 ALIGN=CENTER WIDTH=90%>
                <TR>
                  <TD><font size=-1>PHP-Code:</font><HR></TD>
                </TR>
                <TR>
                  <TD><FONT SIZE=3 face=verdana><BLOCKQUOTE>'.$code.'</BLOCKQUOTE></FONT></TD>
                </TR>
                <TR>
                  <TD><HR></TD>
                </TR>
              </TABLE>', $string);
          unset($code);
          unset($matches);
      }
      return $string;
  }

White schrieb am 16.11.2001 um 13:48 Uhr

phpXP postete
(also, dass er z.B. NUR von [php] bis [/php] mit highlight_string() das farbig darstellt !)



bissu der von net-build ?? dem ich da das gleiche geantwortet habe :D

phpXP schrieb am 09.03.2002 um 12:14 Uhr

Genau der......

Jonas schrieb am 09.03.2002 um 12:49 Uhr

*lol*

@adrian: du hätetst dir anscheinend die geschichte sparen können... ;)

Adrian schrieb am 09.03.2002 um 13:27 Uhr

Das von White hatte bei mir nicht funktioniert (Endlosschleife)
Außerdem müssen bei Whites Variante <? und ?> hinzugefügt werden. Bei mir werden die automatisch hinzugefügt, wenn sie nicht vorhanden sind!

Jonas schrieb am 09.03.2002 um 13:34 Uhr

aso, na dann is ja gut ;)

Andy schrieb am 09.03.2002 um 13:36 Uhr

Nun, das mit der schleife müsste aber mit ner einigermaßen neuen PHP-Funktion funktionieren, denn preg_match gibt false aus, wenns nix mehr gibt, und damit wird auch die Schleife beendet. Bedeutet das eigetnlich, das du das highlight auf Whites basis geprogt hast?

Adrian schrieb am 09.03.2002 um 14:09 Uhr

Ich hab mir meine Funktion bei einem anderen bekannten Board abgeguckt (jemand hat mir den Teil, der für das Highlighting ist gemailt)

Andy schrieb am 09.03.2002 um 15:47 Uhr

aha... najut.

Ron_C schrieb am 05.04.2002 um 16:36 Uhr

Gleich mal Teschtn

function php($string)  {      while(preg_match('/\[php\](.+)\[\/php\]/isU', $string, $matches))      {          // save output of highlight_string() in a variable          ob_start();                    highlight_string($matches[1]);          $code = ob_get_contents();          ob_end_clean();                    // puts a backslash in front of every character that is part of the regular expression syntax          $match = preg_quote($matches[1]);          $string = preg_replace('/\[php\]'.$match.'\[\/php\]/isU',             '<TABLE BORDER=0 ALIGN=CENTER WIDTH=90%>                <TR>                  <TD><font size=-1>PHP-Code:</font><HR></TD>                </TR>                <TR>                  <TD><FONT SIZE=3 face=verdana><BLOCKQUOTE>'.$code.'</BLOCKQUOTE></FONT></TD>                </TR>                <TR>                  <TD><HR></TD>                </TR>              </TABLE>', $string);          unset($code);          unset($matches);      }      return $string;  }

Ron_C schrieb am 05.04.2002 um 17:30 Uhr

Einfach klasse :jahoo: oder nicht

Ron_C schrieb am 05.04.2002 um 17:31 Uhr

:buahr:

Ron_C schrieb am 05.04.2002 um 17:32 Uhr

Test :) (:

Seite 1 von 1