Format Code Inside PRE Tags within TextMate Using PHP

Written by David Walsh on Thursday, October 8, 2009


Creating blog posts has been greatly sped up by the use of TextMate. I’ve created a bunch of blog formatting commands to do various operations on posts including adding paragraph tags, formatting headings, and generating content based on string templates. One of my favorites is a PHP function that html-entitizes (your word of the day) code with PRE tags.

The PHP

function replace_angles($matches) {
return str_replace($matches[1],htmlentities($matches[1]),$matches[0]);
}
$file = file_get_contents('php://stdin');
$file = preg_replace_callback('/<pre.*?>(.*?)<\/pre>/imsu',replace_angles, $file);
echo $file;

The first step is reading in the buffer’s contents. The next step is using PHP to extract the PRE code and replace it with htmlentities(code). Mission accomplished! I use this frequently within my blog — maybe you can too.


Epic Discussion

Commenter Avatar October 12 / #
rpflo says:

Have you looked into using markdown in textmate instead? It’s already got a lot of what you’re talking about :D

Be Heard!

I want to hear what you have to say! Share your comments and questions below.

Name*:
Email*:
Website:  


© David Walsh 2007-2010. Contact David Walsh. Powered by the remarkable MooTools javascript framework.