/**
* DataTables has a built in type called `html` which will strip HTML tags
* from a search string, but it doesn't cope with nested HTML inside another
* element's attributes (for example DOM0 events with have HTML in them). This
* plug-in function overrules the built-in method and provides complete HTML
* tag removal.
*
* Note that this function is not included in DataTables by
* default because it is slightly slower than the built-in method, which is
* good enough for by far the majority of use cases.
*
* @summary Strip HTML using DOM methods
* @name html
* @author _guillimon_
*
* @example
* $(document).ready(function() {
* $('#example').dataTable({
* "columnDefs": [
* { type: "html", target: 0 }
* ]
* });
* } );
*/
(function () {
var _div = document.createElement('div');
jQuery.fn.dataTable.ext.type.search.html = function ( data ) {
_div.innerHTML = data;
return _div.textContent ?
_div.textContent.replace(/\n/g," ") :
_div.innerText.replace(/\n/g," ");
};
})();
|