/** * 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," "); }; })();