<script type='text/javascript'>
// I have template and info
var img_template = "<img src='{src}' width='{width}' height='{height}' title='{title}' />";
var img_info = {
src : 'http://myimage.com/img.jpg',
width: '100px',
height: '100px',
title: 'My Image'
}
// I want to put info to template but It's not work.
// How should I do ?
var my_image = img_template.replace(/{(.+?)}/g, img_info['$1']);
</script>
3
A
답변
4
를 사용하여 교체하는 기능 :
<script type='text/javascript'>
var img_template = "<img src='{src}' width='{width}' height='{height}' title='{title}' />";
var img_info = {
src : 'http://myimage.com/img.jpg',
width: '100px',
height: '100px',
title: 'My Image'
}
var my_image = img_template.replace(/{(.+?)}/g, function(a,b){
return img_info[b];
});
</script>
1
var my_image = img_template.replace(/{(.+?)}/g, function(m,v){return img_info[v];});
0
var my_image = img_template.replace(/{(.+?)}/g, function(match, group1){
return img_info[group1];
});
0
사용에 대한 당신은 replace()
에 대한 콜백 함수가 필요합니다. 재사용 가능한 형태로
var img_template = "<img src='{src}' width='{width}' height='{height}' title='{title}' />";
var img_info = {
src : 'http://myimage.com/img.jpg',
width: '100px',
height: '100px',
title: 'My Image'
};
// callback function will be executed for each match
var my_image = img_template.replace(/{([^}]+)}/g, function(match, group1) {
// return lookup value or the empty string
return img_info[group1] || "";
});
또는 :
function HtmlTemplate(html) {
this.template = html;
this.render = function(info) {
return this.template.replace(/{([^}]+)}/g, function(match, group1) {
return info[group1] || "";
});
};
}
var imgTemplate = new HtmlTemplate("<img src='{src}' width='{width}' height='{height}' title='{title}' />");
// later
var img = imgTemplate.render(img_info);
관련 문제
- 1. 파일을 함수로 전달하는 방법은 무엇입니까?
- 2. 링크에서 jQuery 함수로 데이터를 전달하는 방법은 무엇입니까?
- 3. ASP.NET MVC 2에서 ListBox 값을 컨트롤러로 다시 전달하는 방법은 무엇입니까?
- 4. 선택 상자에서 선택한 값을 PHP 함수로 전달하는 방법은 무엇입니까?
- 5. C++ : 참조 함수를 다른 함수로 전달하는 방법은 무엇입니까?
- 6. 동적 객체를 NUnit TestCase 함수로 전달하는 방법은 무엇입니까?
- 7. Linq가 반환 한 XML 데이터를 다른 함수로 전달하는 방법은 무엇입니까?
- 8. 함수에서 인수를 함수로 전달하는 경우
- 9. 컨트롤러에서 아약스 함수로 다시 전달
- 10. TextBox에 char을 전달하는 방법은 무엇입니까?
- 11. 배열을 함수로 전달하는 데 문제가 있습니다
- 12. JavaScript 또는 jQuery 문자열이 유틸리티 함수로 끝납니다.
- 13. 버튼 onClick을 주요 활동으로 다시 전달하는 가장 좋은 방법은 무엇입니까?
- 14. C# 개체를 작업자 스레드의 주 스레드로 다시 전달하는 방법은 무엇입니까?
- 15. PHP 파일에서 jquery .post를 사용하여 변수를 다시 전달하는 방법은 무엇입니까?
- 16. ThreadPool.QueueUserWorkItem의 정보를 UI 스레드로 다시 전달하는 방법은 무엇입니까?
- 17. jQuery - $ (this)를 객체로 전달하는 방법은 무엇입니까?
- 18. 세션 또는 플래시에서 양식 오류를 전달하는 방법은 무엇입니까? [Rails 2.3.5]
- 19. j_security_check로 전달하는 방법은 무엇입니까?
- 20. 확인 또는 오류 메시지를 다시보기로 전달하는 좋은 방법은 무엇입니까?
- 21. IF 문을 함수로 변환하는 방법은 무엇입니까?
- 22. JavaScript를 사용하여 Shift 키 캡처하기
- 23. ANSI C 및 sqlite3_get_table : 결과 배열을 호출 함수로 전달하는 방법은 무엇입니까?
- 24. PHP 또는 Javascript를 사용하여 PDF 파일을 생성하는 방법은 무엇입니까?
- 25. Jquery 또는 Javascript를 사용하여 .CSS 파일을 변경하는 방법은 무엇입니까?
- 26. Button.Click 함수를 전달하는 방법은 무엇입니까?
- 27. IE에서 JavaScript를 디버깅하는 방법은 무엇입니까?
- 28. Vim, CSS 키 맵을 함수로 변환
- 29. 대리인으로 속성을 전달하는 방법은 무엇입니까?
- 30. jQuery .before() javascript를 다시 실행하십시오.
나는 이것을 몰랐다! 매일 학교 생활 .. .. 고마워! – Connell