У меня есть следующий код:
Для пользователя
@john -> <a href="homeurl/profile/john">@john</a>
Для хэштега
#hello -> <a href="homeurl/hashtag/hello">#hello</a>
Но в хэштегах PHP есть турецкие буквы (в заголовке). Таким образом, слизняк хэстэгов очищен от (название). И турецкие буквы заменяют основные латинские буквы.
Турецкие письма: ığüşöç
İĞÜŞÖÇ
(function($) {
$.fn.autolink_regex_map = new Array(
{
're': /((http|https|ftp):\/\/[\w?=&.\/-;#~%-]+(?![\w\s?&.\/;#~%"=-]*>))/g, // URLs
'replace': '<a rel="nofollow" href="$1">$1</a>'
},
{
're': /(([a-z0-9*._+]){1,}\@(([a-z0-9]+[-]?){1,}[a-z0-9]+\.){1,}([a-z]{2,4}|museum)(?![\w\s?&.\/;#~%"=-]*>))/g, // Email addresses
'replace': '<a rel="nofollow" href="mailto:$1">$1</a>'
},
{
're': /(^|\s)@(\w+)/g, // @-mentions
'replace': '$1<a rel="author" href="' + homeurl + '/profile/$2">@$2</a>'
},
{
're': /(^|\s)#(\w+)/g, // Hashtags
'replace': '$1<a rel="search" href="' + homeurl + '/hashtag/$2">#$2</a>'
}
);
$.fn.autolink = function() {
return this.each(function() {
var $this = $(this);
$.each($.fn.autolink_regex_map, function(i, obj) {
$this.html($this.html().replace(obj.re, obj.replace));
});
});
}
})(jQuery);
Это изображение получено в следующем коде:
#değilmi -> <a href="homeurl/hashtag/de">#de</a>ğilmi
Как определить турецкие буквы и как заменить латинскую версию для URL, например
<a href="homeurl/hashtag/degilmi">#değilmi</a>