Лично я просто сделал бы его постоянной таблицей. Вы могли бы хотеть создать отдельную базу данных для этих таблиц (по-видимому, им будут нужны уникальные имена, поскольку много этих запросов могло быть сделано сразу), также чтобы позволить полномочиям быть установленными разумно (Можно установить полномочия на базах данных; Вы не можете установить полномочия на подстановочных знаках таблицы).
Тогда Вам также было бы нужно задание очистки для удаления старых иногда (MySQL удобно помнит время, таблица была составлена, таким образом, Вы могли просто использовать это для разработки, когда уборка требовалась)
Используйте это:
if(typeof(String.prototype.trim) === "undefined")
{
String.prototype.trim = function()
{
return String(this).replace(/^\s+|\s+$/g, '');
};
}
Функция обрезки теперь будет доступна как функция первого класса для ваших строк. Например:
" dog".trim() === "dog" //true
РЕДАКТИРОВАТЬ : принял предложение JP объединить шаблоны регулярных выражений в один. Также добавлен глобальный модификатор по предложению Кристофа.
Воспользовался идеей Мэтью Крамли об обнюхивании функции обрезки перед ее воссозданием. Это делается в случае, если версия JavaScript, используемая на клиенте, является более новой и, следовательно, имеет свою собственную функцию обрезки.
Вот функция, которую я использую.
function trim(s){
return ( s || '' ).replace( /^\s+|\s+$/g, '' );
}
Стивен Левитан однажды написал о том, как реализовать более быструю обрезку JavaScript . Это определенно стоит посмотреть.
Если вместо того, чтобы писать новый код для обрезки строки, вы смотрите на существующий код, который вызывает "strip ()" и задаетесь вопросом, почему он не работает, вы можете проверить, пытается ли он включить что-то вроде фреймворк prototypejs и убедитесь, что он действительно загружается.
Эта структура добавляет функцию полосы ко всем объектам String, но если, например, вы обновили его, и ваши веб-страницы по-прежнему ссылаются на старый файл .js, он, конечно, не будет работать.