Webhilfe.info/board

Normale Version: Tutorial funktion
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
greg, deine Funktion funktioniert nicht.
Ich habe eine Datei genommen mit der Funktion
[code:1]
<?php
function php($str) {
if(preg_match("§[code](.*)[/code]§Uis", $str, $matches))
{
$str = preg_match("§[code](.*)[/code]§Uis", $str, $matches);
$matches[0] = @preg_replace("/[code](.*)[/code]/Uis","\1", $matches[0]);
if($matches[0] != "")
{
$matches[0] = stripslashes($matches[0]);

$matches[0] = html_entity_decode($matches[0]);
$matches[0] = str_replace("<br />", "", $matches[0]);

$str = highlight_string($matches[0],true);
$str = substr_replace($str,"<i>PHP - Code</i><br />",0,0);

return $str;
}
}
}
$bla=file_get_contents('./greg2.php');
echo php($bla);
?>
[/code:1]
Und dann noch die greg2.php
[code:1]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
</head>

<body>
[code]
<?php
echo "bla";
?>
[/code]
[code]
<?php
echo "blubb";
?>
[/code]
</body>
</html>[/code:1]

Es wird aber nur

<?php
echo "bla";
?>

ausgegeben, mehr nicht.

<?php
echo "blubb";
?>

wird völlig ignoriert.
ähm soll ich jetzte die obere ausprobieren oda ?

MFG
Ich mach grad ne neue...
Nimm so lange das hier Biggrin

[code:1]
<?php
function highlight_code($string){
$string=preg_replace_callback('§[CODE](.*)[/CODE]§Uis',"highlight",$string);
return $string;
}
function highlight($str) {
$str = highlight_string(trim($str[1]), true);
$str = str_replace(array('<font ', '</font>'), array('<span class="code" ', '</span>'), $str);
$str = preg_replace('#color="(.*?)"#', 'style="color: \1"', $str);
return $str;
}
$code=file_get_contents('bla.php');
echo highlight_code($code);
?>
[/code:1]
$code=file_get_contents('bla.php'); was soll ich da angeben? Oo wie gesagt der teil ist nur nen bestimmter teil in einer zeile keine ganze datei Oo *g

MFG

EDIT: bin im urlab, bis in 3 tagen*g*
Das ist halt der String, der gehighlightet werden soll. Da wird die Datei bla.php in der Variable gespeichert. Irgendetwas musste ja da rein Biggrin
aber dei datei bla.php muss es nicht geben oda?...ahhhhh..irgendwie blick ich es grade nicht Oo

MFG
PS: bis in 3 tagen
Nein, so wie ich es sehe zeigt er da nur den code aus der bla.php an.

Statt [code:1]$code=file_get_contents('bla.php');[/code:1] könntest du auch [code:1]$code = $deine_variable;[/code:1] nehmen.

Hoffe ich rede kein Quatsch ^^
Jep, Fresh hat Recht. Wink
$code ist jetzt einfach die Zeichenkette, in der gehighlightet werden soll.
Also könnte es auch so sein:
[code:1]
$code="DEIN TUTORIAL";
[/code:1]
Momente mal was ist denn da in dem $code bei Znay drin? Nur das aus der Variable was zwischen [code:1] und [/code:1] steht oder alles?
Seiten: 1 2 3
Referenz-URLs