hallo iedereen,

ik heb een html/php highlighter nodig, dus ik denk 'ooh die maak ik wel ff' maar ik weet niet hoe ik moet beginnen
toen heb ik dus ff in de scriptdb hier gezocht en vond deze: http://www.phphulp.nl/php/scripts/5/901/ het probleem is alleen dat hij het niet doet, waarschijnlijk omdat er php op de pagina staat.. het lukt me ook niet om er iets in te bouwen wat de php highlight of zelfs negeert
daarnaast wordt er ook een aantal keer stringToHtml() aangeroepen, ik zou niet weten waar dit vandaan komt..

kan iemand me misschien helpen?
gr. leroy
GeSHI highlight bijna alles
@mvos, highlight_string highlight alleen de php
@webmakerij, voor zover ik weet, kun je daarmee maar een taal tegelijk highlighten
zo niet, hoe moet het dan?
Nou bijvoorbeeld door de PHP blokken dmv explode() van de HTML blokken te scheiden.
Het is erg moeilijk om te detecteren wat nu voor welke taal is, maar je kunt er vanuit gaan dat GeSHI de meeste voor de hand liggende mogelijkheden bevat!. Een zeer goede optie imho
ik zal geshi dan wel ff proberen uit te vogelen :)
het lukt me niet!
ik heb de hele documentatie doorgelezen, maar daar staat niet is over het combineren van talen.. ik heb dus het volgende geprobeerd:
<?php
include("../inc/geshi.php");
$geshi = new GeSHi(file_get_contents('voorbeeld.php'), 'html4strict');
$geshi->enable_classes();
$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS, 10);
$code = $geshi->parse_code();
$geshi->enable_strict_mode();
$geshi->set_source($code);
$geshi->set_language('php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Voorbeeld script</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<style type="text/css">
<?=$geshi->get_stylesheet()?>
</style>
</head>
<body>
<div id="container">BLABLABLA<br />
voorbeeld
<?php
echo $geshi->parse_code();
?></div>
</body>
</html>

maar zo werkt de code van de html-highlight niet.. je ziet gewoon de html staan die normaal de kleur aan de code geeft :S

iemand ideeën/tips?

gr. leroy
ps: ik heb ook al in de code search van google gezocht, maar daar kan ik niets vinden.

Reageren