Free web development scripts for the webmasterDevelopment Scripts


 social media marketing services
 Site Navigation
Clicky Web Analytics
 o Development Scripts
 o Text Only Edition
 o PHP.net News
 o Tutorials
 o Register an account
 o New entries this week
 o Affiliates/Links
 o Contact Us
 o About us
 o Advanced Search

 Browse Path
 o 1 user online
 o Most users online: 67
 o Home
  o PHP
   o Miscellaneous
    o Script

 Member Login
User Name
Password

 Standards
Valid XHTML 1.0!
Valid 
CSS!

 Recommended Links
 o PHP Freaks
 o Paper Free Invoicing
 o Tutorials
 o Expired Domain Crawler

Numbered Code Highlighter (Rated 5)

Description:

This will hightlight the php code and number each line. This can be initiated in many different ways. The function colorphp has a first argument that accepts the string to highlight, and the second argument accepts an int that will declare what the numbers should start as.
A simple way to implement the script is using regex, like this:
$string=preg_replace('/<\?(.*?)\?>/ise',"colorphp('<?\\1?>')",$string);

Code starts here


<?
function colorphp($var,$start=1){
$x=explode("<br />",highlight_string($var,true));
for(
$i=0;$i<count($x);$i++){
$v.="\n<font face='verdana' size='1' color='#000000'><strong>".$start.":</strong></font> ".$x[$i]."\n<br />";
$start++;
}
$t='<table width="100%" cellpadding="2" cellspacing="0">';
$t.="\n<tr valign='top'>";
$t.="\n<td><span class=\"med\">PHP:</span></td>";
$t.="\n<tr valign='top'>";
$t.="\n<td><p class='code'>{$v}</p></td>";
$t.="\n</tr>\n</table>";
return
$t;
}
?>
could be called like so.
<?
//1st method
$text="\ntesting \n<?\necho 'hello';\n?>\n yep";
$colored=colorphp($text);
echo
$colored;
/************\
//Will ouput the following, but colored
1: testing
2: <?
3: echo 'hello';
4: ?>
5: yep
\************/
//2nd method
$text="\ntesting \n<?\necho 'hello';\n?>\n yep";
$colored=colorphp($text,3);
echo
$colored;
/************\
//Will ouput the following, but colored
3: testing
4: <?
5: echo 'hello';
6: ?>
7: yep
\************/
//3rd method
$text="\ntesting \n<?\necho 'hello';\n?>\n yep";
$colored=preg_replace('/<\?(.*?)\?>/ise',"colorphp('<?\\1?>')",$text);
echo
$colored;
/************\
//Will ouput the following, but only the text on lines 2-4 would be colored.
1: testing
2: <?
3: echo 'hello';
4: ?>
5: yep
\************/

Last Edited: June 26, 2003, 7:27 pm


Submitted by darkobjects on 26-06-2003 19:27


Recent Additions (from all categories)

(PHP) T Shirt Printing Software

(PHP) Youtube Video Organizer Script

(PHP) MP3z - MP3 Search Engine Script

(PHP) Recipez- PHP Recipe Script

(ASP) Stop image hotlinking and downloading. Web image protection is easy with Image Trapper.

Top Rated Scripts

(Javascripts) Javascript Delayed Redirection Rating: 5

(PHP) Random Links and images with PHP & MySQL Rating: 5

(PHP) RSS/XML news feed headline grabber! Rating: 5

(PHP) Random Signatures/Avatars Rating: 5

(Javascripts) Detecting Client Web Browser Rating: 5

© Copyright 2003 - Devscripts.net  Web Analytics