Fixed ckeditor issue
authorMarcel Werk <burntime@woltlab.com>
Fri, 12 Jul 2013 17:40:16 +0000 (19:40 +0200)
committerMarcel Werk <burntime@woltlab.com>
Fri, 12 Jul 2013 17:40:16 +0000 (19:40 +0200)
wcfsetup/install/files/js/3rdParty/ckeditor/plugins/wbbcode/plugin.js

index 0a0e436ea54a83803939494dffddd1aed5b60e91..384b12a4b0e98f0de507bdfec5d0e2adfe722a80 100644 (file)
                html = html.replace(/<a .*?href=(["'])mailto:(.+?)\1.*?>([\s\S]+?)<\/a>/gi, '[email=$2]$3[/email]');
                
                // [url]
-               html = html.replace(/<a .*?href=(["'])(.+?)\1.*?>([\s\S]+?)<\/a>/gi, '[url=\'$2\']$3[/url]');
+               html = html.replace(/<a .*?href=(["'])(.+?)\1.*?>([\s\S]+?)<\/a>/gi, function(match, x, url, text) {
+                       if (url == text) return '[url]' + url + '[/url]';
+                       
+                       return "[url='" + url + "']" + text + "[/url]";
+               });
                
                // [b]
                html = html.replace(/<(?:b|strong)>/gi, '[b]');