19. februar 2004 - 12:14
Der er
8 kommentarer og 2 løsninger
[php]Highlight[/php]
Hej Allesammen.. Jeg søger et script / replace der gør sådan at når man i mit tutorial system skriver [php]php koden her[/php].. Så skal den php kode blive highlightet og indsat i en hvid <div> med sort border.. Hvis i forstår.. Med Venlig Hilsen Mads Bjørck // Madsass.dk
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
19. februar 2004 - 12:15
#1
Den variabel som udskriver teksten / koden til en tutorial.. Det er: $msg
exp
Juniormester
19. februar 2004 - 12:23
#2
19. februar 2004 - 12:35
#3
Jeg fatter hat af det der står.. :D.. Jeg har set på det.. Jeg vil helst have en færdiglavet kode jeg lige kan indsætte så det i $msg under [php][/php] bliver highlightet..
exp
Juniormester
19. februar 2004 - 12:42
#4
highlight_string($msg); Så skal du bare finde noget, der gør, at når der står [php], replaces med highlight_string( og [/php] replaces med )
19. februar 2004 - 12:56
#5
function codehighlight($str){ $list = explode("[php]",$str); $highstring=""; $i=0; foreach($list as $value){ $strings = explode("[/php]",$value); if($i==0) { $highstring .= nl2br(implode("", $strings)); } else { $highstring .= highlight_string($strings[0], true).nl2br($strings[1]); } $i++; } $xhtml_convmap = array( '<font' => '<span', '</font>' => '</span>', 'color="' => 'style="color:' ); $highstring = strtr($highstring, $xhtml_convmap); $danish_chars = array( 'Æ' => 'Æ', 'æ' => 'æ', 'Ø' => 'Ø', 'ø' => 'ø', 'Å' => 'Å', 'å' => 'å' ); $highstring = strtr($highstring, $danish_chars); $highstring = str_replace("<code>","<div class=\"code\">",$highstring); $highstring = str_replace("</code>","</div>",$highstring); echo $highstring; } Den her bruger jeg på mine artikler. Den er tilpasset til mine behov, men du kan vel rette lidt i den :) Du laver så bare en codehighlight($din_streng);
19. februar 2004 - 12:58
#6
Når jeg bruger den kode du gav mig.. Så ser teksten sådan ud selv jeg har brugt <font face="verdana" size="1"> ligesom ved alt mit andet tekst..
Se:
http://www.madsass.dk/Eksperten.gif Hvad gør jeg ved dette.??
19. februar 2004 - 13:11
#7
Vil du ha' en anden font eller hvad?
19. februar 2004 - 13:20
#8
<?php function highlightSource($str) { $str = preg_replace("/\[php\](.+?)\[\/php\]/ise","'<div class=\"code\">'.highlight_string('\\1').'</div>'",$str); return $str; } $text = '[php]<?php echo \'hej\'; ?>[/php]'; highlightSource($text); ?>
26. februar 2004 - 23:27
#9
Lukketid?
10. december 2004 - 20:43
#10
Så er det vidst lukketid. Har ikke brugt siden i en evighed :) Tak for hjælpen gutter :)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.