Skip to content

Instantly share code, notes, and snippets.

View callumacrae's full-sized avatar

Callum Macrae callumacrae

View GitHub Profile
@callumacrae
callumacrae / .block
Last active April 13, 2018 13:30 — forked from mbostock/.block
World Map
license: gpl-3.0
@callumacrae
callumacrae / .block
Last active March 8, 2017 11:46 — forked from mbostock/.block
Threshold Choropleth
license: gpl-3.0
@callumacrae
callumacrae / .block
Last active March 8, 2017 11:40 — forked from mbostock/.block
Area Choropleth
license: gpl-3.0
@callumacrae
callumacrae / gist:1871367
Created February 20, 2012 20:57 — forked from brunoais/gist:1871142
not my solution to deal with IE
<!--[if !IE]>
<script defer type="text/javascript" src="{T_JQUERY_LINK}"></script>
<!-- IF S_JQUERY_FALLBACK --><script defer type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF -->
<![endif]-->
<!--[if IE]>
<script type="text/javascript" src="{T_JQUERY_LINK}"></script>
<!-- IF S_JQUERY_FALLBACK --><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF -->
<![endif]-->
<script defer type="text/javascript" src="{T_ASSETS_PATH}/javascript/core.js"></script>
<script defer type="text/javascript" src="{T_TEMPLATE_PATH}/ajax.js"></script>
</div>
<div id="page-footer">
<div class="navbar">
<div class="inner"><span class="corners-top"><span></span></span>
<ul class="linklist">
<li class="icon-home"><a href="{U_INDEX}" accesskey="h">{L_INDEX}</a></li>
<!-- IF not S_IS_BOT -->
<?php
class URL
{
public function auto($string, $type = 'both', $attr = false, $echo = false)
{
if ($type == 'both' || $type == 'url')
{
$regex = '/(?<anchor><a(?:\s+(?<attr>(?:\S+?=(?:(?:\'.*?\')|(?:".*?")\s*))+))?>(?<text>.*?)<\/a\s*>)|(?<!>)(?<url>(?<proto>https?:\/{2})(?<domain>[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,3})(?<path>\/\S*)?)/i';
return preg_replace_callback($regex, function($matches)
{