highlight_string

djandy

Mitglied
Hallo Leute,

ich benutze folgenden Code:

PHP:
function extras($text) {
       	  
       	  
       	  $text = str_replace("&", "&", $text);
       	  $text = str_replace("&lt;", "<", $text);
       	  $text = str_replace("&gt;", ">", $text);
       	  $text = str_replace("&quot;", '"', $text);
       	  
       	  
       	  $match = array("/\[php\](.*?)\[\/php\]/se");
         
 	 $replace = array("'<table border=\"0\" class=\"text\" align=\"center\" cellspacing=\"0\" width=\"80%\" style=\"border-style: solid; border-width:1px;\">
       	<tr>
 	<td width=\"100%\" colspan=\"2\" style=\"border-style: solid; border-width:1px; border-color: white; background-color: #87cefa;\"><b>Php-Code:</b></td>
       	</tr>
       	<tr>
 	<td width=\"98%\" valign=\"top\" style=\"background-color: white;\"><div style=\"white-space: nowrap; overflow: auto;\"><code>'.highlight_string(stripslashes('$1'), true).'</code></div></td>
       	</tr>
       	</table>'");
         
       	return preg_replace($match, $replace, $text); }

dieser liegt in der functions.php.

Diese Datei lade ich dann in einer anderen und zwar so:

PHP:
     $text			  = nl2br($text);
     $text			  = stripslashes($text);
     $text			  = extras($text);

Bekomme jetzt jedes mal folgende Ausgabe:

PHP:
 <?php<br /> 
      <br /> 
          function highlight_php($data)<br /> 
          {<br /> 
              $data = preg_replace('/^(?:x0A|x0Dx0A|x0D|x0C)+|(?:x0A|x0Dx0A|x0D|x0C)+$/', '', $data);<br /> 
              <br /> 
      ?>
.

Jetzt meine Frage wie bekomme ich die Zeilenumbrüche weg? Wenn ich ich nl2br hinter $text = extras($text); setzte sind die Zeilenumbrüche zwar weg aber ich habe lauter Zeilenumbrüche die nicht sichtbar sind (also die Form verändert sich)!

Gruß Andy
 
Zurück