From 1a3ad0c4f026e77247a735603d5b0807fac5418f Mon Sep 17 00:00:00 2001 From: Allan Jardine Date: Mon, 19 Jun 2023 11:24:00 +0100 Subject: [PATCH] New: Smart quote support for mobile browsers on search input https://datatables.net/forums/discussion/76536 --- js/core/core.filter.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/js/core/core.filter.js b/js/core/core.filter.js index 8b36c4af..660be62a 100644 --- a/js/core/core.filter.js +++ b/js/core/core.filter.js @@ -298,11 +298,15 @@ function _fnFilterCreateSearch( search, regex, smart, caseInsensitive ) * * ^(?=.*?\bone\b)(?=.*?\btwo three\b)(?=.*?\bfour\b).*$ */ - var a = $.map( search.match( /"[^"]+"|[^ ]+/g ) || [''], function ( word ) { + var a = $.map( search.match( /["\u201C][^"\u201D]+["\u201D]|[^ ]+/g ) || [''], function ( word ) { if ( word.charAt(0) === '"' ) { var m = word.match( /^"(.*)"$/ ); word = m ? m[1] : word; } + else if ( word.charAt(0) === '\u201C' ) { + var m = word.match( /^\u201C(.*)\u201D$/ ); + word = m ? m[1] : word; + } return word.replace('"', ''); } );