2014-02-06 4 views
2

Как использовать sprintf в jQuery?Использование sprintf в jQuery

Я пытаюсь добавить id в кусок HTML, который возвращается из сценария

Итак:

success: function(html){ 
    $('.data').html($.sprintf(html,'TEST')); 
}, 

HTML, который возвращается большой кусок HTML, где я» ve добавил a %s для sprintf, чтобы сделать это.

Например: '<div>Welcome to Blah</div><div>You userId is %s</div>'

+0

Вот реализация sprintf для расширения jquery: https://github.com/azatoth/jquery-sprintf –

ответ

7

Если это действительно так просто, как вы описали, просто использовать String#replace с регулярным выражением (так что вы можете использовать g флаг, чтобы замена произойдет в течение строки):

$('.data').html(html.replace(/%s/g, 'TEST')); 
+0

Ваше решение работает очень хорошо. Только для моих знаний, cant sprintf будет использоваться в jQuery так, как это делается на PHP. EG: sprintf ($ string, $ m) – Norman

+1

@Norman: Ну, '$ .sprintf' * не существует *, поэтому нет, вы не можете его использовать. Но, конечно, вы можете создать свою собственную реализацию 'sprintf', а затем сможете ее использовать. –

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