Last active
September 14, 2023 06:44
-
-
Save orhanerday/52a97165563bc52020cf7a49434719bc to your computer and use it in GitHub Desktop.
DataTable Türkçe Arama problem çözümü:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
Merhaba, | |
datatable.js de escapeRegex fonksiyonunu arayın ve düzenlemenizi yapın | |
DataTable güncellemesi ile birlikte bir çok arkadaşımızdan geri dönüş oldu. | |
1.10.20 versiyonu ile birlikte jquery.DataTable.js kodlarımızda aşağıdaki değişikliği yapmanız gerekmektedir. | |
**/ | |
/** | |
* Escape a string such that it can be used in a regular expression | |
* | |
* @param {string} val string to escape | |
* @returns {string} escaped string | |
*/ | |
escapeRegex: function ( val ) { | |
var letters = { "İ": "[İi]", "I": "[Iı]", "Ş": "[Şş]", "Ğ": "[Ğğ]", "Ü": "[Üü]", "Ö": "[Öö]", "Ç": "[Çç]", "i": "[İi]", "ı": "[Iı]", "ş": "[Şş]", "ğ": "[Ğğ]", "ü": "[Üü]", "ö": "[Öö]", "ç": "[Çç]" }; | |
var acEscape = [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\', '$', '^', '-' ]; | |
var reReplace = new RegExp( '(\\' + acEscape.join('|\\') + ')', 'g' ); | |
val=val.replace(reReplace, '\\$1'); | |
return val.replace(/(([İIŞĞÜÇÖiışğüçö]))/g, function (letter) { return letters[letter]; }); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Merhaba,
datatable.js de escapeRegex fonksiyonunu arayın ve düzenlemenizi yapın
DataTable güncellemesi ile birlikte bir çok arkadaşımızdan geri dönüş oldu.
1.10.20 versiyonu ile birlikte jquery.DataTable.js kodlarımızda aşağıdaki değişikliği yapmanız gerekmektedir.