Ich möchte den folgenden PHP-Code benutzen um [ php][/ php] zu highlighten.
Ich möchte dass wenn man etwas schreibt, z.B.:
ich ersetze das mit:
Nachdem ich die / vor den " hingetan hab, gibt ein weisses Bild. Warum? Und wie kann man das machen, dass dieser Code die / automatisch dorthin bekommt wo sie hingehören?
EDIT:
Achja, hier ist der ganze Code:
PHP-Code:
<?php
function code($string){
echo '<p class="code"><table cellpadding="0" cellspacing="0" border="0">';
echo "<tr><td width=\"35\"><code>";
$str = explode("\n",$string);
$anzahl = count($str);
$count = 1;
while($count <= $anzahl){
echo $count;
if($count != $anzahl){
echo "<br />";
}
$count++;
}
echo "</code></td><td>";
highlight_string($string);
echo "</td></tr></table></p>";
}
code('');
?>
Hallo zusammen, hier ist ein PHP-Code für euch:
[php ]<?php
echo "bla";
?>[ /php]
Hier ist noch ein anderer Code:
[php ]<?php
echo "bla 2";
?>[ /php]
[php ]<?php
echo "bla";
?>[ /php]
Hier ist noch ein anderer Code:
[php ]<?php
echo "bla 2";
?>[ /php]
PHP-Code:
$text = eregi_replace("\[php\]([^\[]+)\[/php\]","code('\\1');",$text);
EDIT:
Achja, hier ist der ganze Code:
PHP-Code:
<?php
$text = "Hallo zusammen, hier ist ein PHP-Code für euch:
[php ]<?php
echo \"bla\";
?>[/php ]
Hier ist noch ein anderer Code:
[php ]<?php
echo \"bla 2\";
?>[/php ]"; // Natürlich ohne Abstand bei [php ] und [/php ]
$text = eregi_replace("\[php\]([^\[]+)\[/php\]","code('\\1');",$text);
function code($string){
echo '<p class="code"><table cellpadding="0" cellspacing="0" border="0">';
echo "<tr><td width=\"35\"><code>";
$str = explode("\n",$string);
$anzahl = count($str);
$count = 1;
while($count <= $anzahl){
echo $count;
if($count != $anzahl){
echo "<br />";
}
$count++;
}
echo "</code></td><td>";
highlight_string($string);
echo "</td></tr></table></p>";
}
?>