2012-05-31 2 views
0

Есть ли способ сделать что-то подобное?Имена файлов и регулярные выражения

<img src="*some regular expression here*"> 

У меня есть папка с кучей картинок, и я стараюсь, чтобы отобразить все изображения, которые соответствуют заданному регулярному выражению. Кроме того, я с помощью JQuery для этого, так что может это возможно сделать что-то вроде:

<img src="*some regular expression searching for $(var1) and $(var2) within the filenames*"> 

Любая помощь очень ценится.

+0

Сделать это серверной стороной – ManseUK

ответ

0

тег img в HTML может загружать только одно изображение за раз. Поэтому вам нужно будет создать несколько изображений и выяснить, какое отношение они имеют друг к другу. Таким образом, вы могли бы сделать что-то вроде этого:

var $parent = $('#parent_container'); 
$.each(filenames, function(i, filename) { 
    if (filename.match(/my_patter(n*)/) { 
     $parent.append('<img src="' + RegExp.$1 + '" />'); 
    } 
}); 

Очевидно, ваши настоящие имена файлов не будет состоять из буквы п неоднократных переменного числа раз.

Это будет размещать изображения один за другим в одном родительском контейнере.

+0

Удивительный! Огромное спасибо. Один быстрый вопрос. Для части $ .each (filenames, function (i, filename), как она знает, сколько файлов есть? У меня есть все файлы в файлах/* images *. Как сообщить JQuery об итерации по всем изображениям в эта папка? –

+0

У вас нет. Вам нужно получить список имен файлов в переменной под именем 'filenames' самостоятельно. Нет понятия, что вы можете читать папку в Javascript/HTML. – Dan

+0

На самом деле подумайте он, если имена файлов, которые вы повторяете, являются точными файлами, которые вы хотите загрузить на изображении, почему требуется регулярное выражение? Просто поместите имя файла в 'src'' img'. – Dan

Смежные вопросы