Skip to content

Instantly share code, notes, and snippets.

@oliverdoetsch
Last active August 29, 2015 14:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oliverdoetsch/db81f912c43c1e2cc353 to your computer and use it in GitHub Desktop.
Save oliverdoetsch/db81f912c43c1e2cc353 to your computer and use it in GitHub Desktop.
wandelt In Blogger-Kommentare Text-Links in klickbare Links um
<script type='text/javascript'>
//<![CDATA[
(function($){
var url1 = /(^|&lt;|\s)(www\..+?\..+?)(\s|&gt;|$)/g,
url2 = /(^|&lt;|\s)(((https?|ftp):\/\/|mailto:).+?)(\s|&gt;|$)/g,
linkifyThis = function () {
var childNodes = this.childNodes,
i = childNodes.length;
while(i--)
{
var n = childNodes[i];
if (n.nodeType == 3) {
var html = $.trim(n.nodeValue);
if (html)
{
html = html.replace(/&/g, '&amp;')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')
.replace(url1, '$1<a href="http://$2">$2</a>$3')
.replace(url2, '$1<a href="$2">$2</a>$5');
$(n).after(html).remove();
}
}
else if (n.nodeType == 1 && !/^(a|button|textarea)$/i.test(n.tagName)) {
linkifyThis.call(n);
}
}
};
$.fn.linkify = function () {
return this.each(linkifyThis);
};
})(jQuery);
jQuery('.comment-content').linkify();
$('.comment-content i, .comment-content b, .comment-content a').append(" ").prepend(" ");
//]]>
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment