Hallo allen,
Ik wilde even kijken hoe ik mijn (php) scripts op internet kon highlighten, en toen vond ik het 'Geshi Highlighter' script.
Het enige probleem is dat ik niet weet hoe ik 'm werkend krijg...
De class is 4755 regels lang, dus die post ik maar niet, maar je kan 'm hier downloaden:
Download
Ik probeer 'm nu zo aan te roepen in test.php:
Maar dan krijg ik deze error:PHP Code:
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Geshi Test</title>
</head>
<body>
<?php
include("geshi.php");
$bericht = '<?php echo"Hahahahahahah"; ?>';
echo geshi_highlight($bericht);
?>
</body>
</html>
Ik hoop dat iemand me kan helpen!Warning: Missing argument 2 for geshi_highlight(), called in /home/onehosted/domains/onehosted.nl/public_html/test.php on line 16 and defined in /home/onehosted/domains/onehosted.nl/public_html/geshi.php on line 4738
Warning: array_keys() [function.array-keys]: The first argument should be an array in /home/onehosted/domains/onehosted.nl/public_html/geshi.php on line 2020
Warning: Invalid argument supplied for foreach() in /home/onehosted/domains/onehosted.nl/public_html/geshi.php on line 2020
Warning: Invalid argument supplied for foreach() in /home/onehosted/domains/onehosted.nl/public_html/geshi.php on line 2392
Warning: implode() [function.implode]: Argument must be an array in /home/onehosted/domains/onehosted.nl/public_html/geshi.php on line 3345
Warning: array_keys() [function.array-keys]: The first argument should be an array in /home/onehosted/domains/onehosted.nl/public_html/geshi.php on line 3368
Warning: Invalid argument supplied for foreach() in /home/onehosted/domains/onehosted.nl/public_html/geshi.php on line 3368
Warning: Invalid argument supplied for foreach() in /home/onehosted/domains/onehosted.nl/public_html/geshi.php on line 3409
Warning: array_keys() [function.array-keys]: The first argument should be an array in /home/onehosted/domains/onehosted.nl/public_html/geshi.php on line 3461
Warning: Invalid argument supplied for foreach() in /home/onehosted/domains/onehosted.nl/public_html/geshi.php on line 3461
Warning: array_keys() [function.array-keys]: The first argument should be an array in /home/onehosted/domains/onehosted.nl/public_html/geshi.php on line 3606
Warning: Invalid argument supplied for foreach() in /home/onehosted/domains/onehosted.nl/public_html/geshi.php on line 3606
Gr. Jos
- Geshi code highlighter
-
21-12-2010, 17:42 #1
- Berichten
- 943
- Lid sinds
- 15 Jaar
Geshi code highlighter
-
-
21-12-2010, 17:49 #2
- Berichten
- 465
- Lid sinds
- 18 Jaar
Re: Geshi code highlighter
PHP Code:
include("geshi.php");
$source = '$foo = 45;
for ( $i = 1; $i < $foo; $i++ )
{
echo "$foo\n";
--$foo;
}';
$language = 'php';
$geshi = new GeSHi($source, $language);
echo $geshi->parse_code();
-
21-12-2010, 17:50 #3gast37595 Guest
Re: Geshi code highlighter
het is in ieder geval bij je bericht niet
<php
maar die < wordt html code (weet zo niet uit me hoofd)
en dat met ieder teken!
Doet database automatisch!
mvg, gast37595
-
21-12-2010, 18:02 #4
- Berichten
- 943
- Lid sinds
- 15 Jaar
Re: Geshi code highlighter
De code wordt nu wel weergeven, alleen nog geen kleurtjes.
In ieder geval bedankt!
-
21-12-2010, 18:08 #5
- Berichten
- 465
- Lid sinds
- 18 Jaar
Re: Geshi code highlighter
Mooi, als het goed is kan je nu met de geshi_highlight er een kleur aan geven.
-
21-12-2010, 18:21 #6
- Berichten
- 943
- Lid sinds
- 15 Jaar
Re: Geshi code highlighter
Waarom werkt dit niet?
PHP Code:<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Geshi Test</title>
</head>
<body>
<?php
include("geshi.php");
$source = '<?php $foo = 45;
for ( $i = 1; $i < $foo; $i++ )
{
echo "$foo\n";
--$foo;
}?>';
$language = 'php';
$geshi = new GeSHi($source, $language);
echo $geshi->parse_code();
echo geshi_highlight($source, $language);
?>
</body>
</html>
Ik las ook bij de documentatie dat je met deze code de lijnnummers aan kunt zetten, maar dat lukt me ook niet:
PHP Code:$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS, 37);
Laatst aangepast door Jos van Marrewijk : 21-12-2010 om 18:29
-
21-12-2010, 18:40 #7
- Berichten
- 465
- Lid sinds
- 18 Jaar
Re: Geshi code highlighter
Heb het even geďnstalleerd op een host van me. Wat je moet doen is: het bestand geshi.php en de map geshi op je webruimte zetten, en de volgende code gebruiken:
PHP Code:
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Geshi Test</title>
</head>
<body>
<?php
include("geshi.php");
$source = '<?php $foo = 45;
for ( $i = 1; $i < $foo; $i++ )
{
echo "$foo\n";
--$foo;
}?>';
$language = 'php';
$path = 'geshi';
$geshi = new GeSHi($source, $language);
$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS);
geshi_highlight($source, 'php', $path, true);
echo $geshi->parse_code();
?>
</body>
</html>
-
21-12-2010, 18:50 #8
- Berichten
- 943
- Lid sinds
- 15 Jaar
Re: Geshi code highlighter
Aah super, dankjewel! Was inderdaad vergeten de map geshi te uploaden, stom van me!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic