Fontstats Plugin

Today I finished a little WordPress plugin I’ve been working on.

It’s a two part plugin, one php script collects data from any Norwegian designer on DaFont by visiting each site, and by the power of Regex-Grayskull it inserts it into a database on my website.

The WordPress plugin then selects the last sampled date and displays it in a HTML-table on any post or page where I insert the registered shortcode.

Here’s the result:

No.DownloadsDesignerDate Sampled
13190855Fontourist - Hans Gerhard Meier2018-03-03
22326392CheapProFonts - Roger S. Nelsson2018-03-03
31233448Flight of the Dragon - Hasan Guven2018-03-03
4414319Moonbase Press - Svein Kåre Gunnarson2018-03-03
5402877Espen Morten Kvalheim2018-03-03
6309365Martin Holm2018-03-03
7230875Norwegian Ink / Design for Dough - Frode Nordbø2018-03-03
8215818Thor Christopher Arisland2018-03-03
9170103211178 Creative Agency - Morten Talleivsen2018-03-03
1175225Digital Flame Studios - sindre små2018-03-03
1361146huskmelk - Rashid Akrim2018-03-03
1460136Kyrre Honohan2018-03-03
1539826Atle Mo2018-03-03
1635415Erik Jeddere-Fisher2018-03-03
1726648Mark Lund2018-03-03
1919622Kristian Dalen2018-03-03
2019060Erik Holm2018-03-03
2112551Alexander Rossebø2018-03-03
236686Manuela Hardy2018-03-03
246177Mattis Folkestad2018-03-03

Regex 101

Today I received an email from the store I used to work at asking me to make a printer friendly version of an online table of information.

As I learned more about regular expressions from the “INF3331” course I took this fall, solving this problem proved to be way easier than any previous attempts at the likes of it.

At times I’ve thought that regexes are harder to read and debug than ordinary programming languages, but with a good editor like Atom or the regex101 page, it all became a lot less stressful.

As far as editors go, I have to admit that I still use emacs when I’m not using an IDE or GUI-editor.

Note to self about regular expressions.

(.*?) to capture zero or more characters in a non-greedy manner

(?:.*?) for the same grouping without backreferences.

$1 or $[group-number] for backreferences in JavaScript and Atom

\1 or \[group-number] for backreferences in Python, PHP.

Perl and PHP also uses \g1 or \g[group-number] for backreferences.

The following characters need to be escaped in regex:


What week is this?

Today I was a bit impulsive and registered the domain name

Then I made a little php-application showing the day of the week, with the background color calculated using the week number, month and day to create a hex code.

I might even try out some AJAX and jQuery on this page and see if I can make it a little more stylish and interactive.

If you want to check start and end dates of another week number, just add the suffix /[week number] to the URL.

For example, if you want to find information about week number 42, then go to