Archief - PHP: highlight_string probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

omfg

Legacy Member
lo,
ik ben bezig met een website waarin ik tutorials over html, css & php enzo ga schrijven :) en ik dacht eraan om een script te maken zodat al mijn tutorials in mijn database komen, ipv iedere keer handmatig in html/php de code aan te passen bij een nieuwe tutorial.

Ik had ook een systeempje bedacht om met [php] en [/php] tags te werken, en de code ertussen dan te laten vervangen en highlighten (zoals hier :p )
ik heb echter 1 klein probleempje...
als ik bv
[php]
<?php
echo "Hello World";
?>
[/php]
laat parsen, dan verschijnt er
PHP:
<?php
echo "Hello World";
?>
1

Er komt ALTIJD een "1" achter mijn eindtag :s
hier is mijn code om het te laten parsen:
PHP:
function filter($str) {
       $str = preg_replace ("/\[php\](.*?)\[\/php\]/sei", "highlight_string(stripslashes('$1'))", $str);	

	$str = htmlentities($str);
	$str = nl2br($str);
   return $str;
}
?>

omfg

Legacy Member
Mr.Waggel zei:
Variabel $1 ? misschien?
daar heb ik nog nooit problemen mee gehad als ik via hetzelfde systeem [.b]tekst[./b] laat parsen;
PHP:
$str = preg_replace ('/\[b\](.*?)\[\/b\]/is', '<b>$1</b>', $str);
hiermee is er geen enkel probleem

omfg

Legacy Member
ik heb het probleem kunnen oplossen..
PHP:
$str = preg_replace ("/\[php\](.*?)\[\/php\]/sei", "highlight_string(stripslashes('$1'),1)", $str);

highlight_string(stripslashes('$1'),1) <-- ik denk dat je bij die highlight_string "true" of "1" moet toevoegen, maar omdat ik dat niet gedaan had zette hij het er zelf achter :)

Smoerf

Legacy Member
The highlight_string() function outputs a syntax highlighted version of str using the colors defined in the built-in syntax highlighter for PHP.

If the second parameter return is set to TRUE then highlight_string() will return the highlighted code as a string instead of printing it out. If the second parameter is not set to TRUE then highlight_string() will return TRUE on success, FALSE on failure.

Bron: php.net
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan