포럼
제이쿼리 외부로드에 대한 논의..
2014.04.08 20:11
제이쿼리 외부로드 애드온을 고치고 있는데...
방법이 없는가... 그래서 논의 해보려고 올려봅니다.
//common $before_script = array( '<script type="text/javascript" src="/common/js/jquery.min.js"></script>', '<script type="text/javascript" src="/common/js/plugins/ui/jquery-ui.packed.js"></script>', '<link rel="stylesheet" href="./common/js/plugins/ui/jquery-ui.css" type="text/css" charset="UTF-8" media="all" />', '<link rel="stylesheet" href="./', '<script type="text/javascript" src="./' ); $after_script = array( '<script type="text/javascript" src="'.$trans_proc.$addon_info->jqu.'"></script><script type="text/javascript">if(typeof(jQuery)==\'undefined\'){document.write(unescape("%3Cscript src=\''.$request_uri.'common/js/jquery.js\' type=\'text/javascript\'%3E%3C/script%3E"));}</script>', '<script type="text/javascript" src="'.$trans_proc.$addon_info->jq_ui.'"></script>', '<link rel="stylesheet" href="'.$trans_proc.$addon_info->uicss.'" type="text/css" charset="UTF-8" media="all" />', '<link rel="stylesheet" href="'.$request_uri, '<script type="text/javascript" src="'.$request_uri );
이런 방법으로 조작? 합니다.
근데 1.5로 넘어 오면서 문제가 생긴거죠.
파일에 jquery.min.js?20140204223859 이렇게 ?가 추가 되었습니다.
그래서 저방법은 소용이 없는거죠.
정규식을 써도 된다는 논의가 있었지만.. 정규식을 어떻게 적용해야 할지.. 모르겠습니다.
많은 이야기가 나왔으면 좋겠습니다.
댓글 8
-
키스투엑스이
2014.04.08 21:07
정규식이라... ;ㅅ; -
도라미
2014.04.08 22:47
일단 되는 방법은 다 해보고 있는데.. 결과가 영 안좋습니다. ㅠㅠ
-
키스투엑스이
2014.04.08 23:01
정규식으로 가능할려나... -
도라미
2014.04.08 23:03
jquery.min.js?20140204223859 중에 ?숫자 만 매치되면 될꺼같아요.
-
Canto
2014.04.08 23:07
애드온에서 치환할때 preg_replace 사용하나요?
'<script type="text/javascript" src="/common/js/jquery.min.js"></script>'
이부분을
'<script type="text/javascript" src="/common/js/jquery.min.js?\[0-9]+\"></script>'
이렇게 해주면 되지 않나요?
-
Canto
2014.04.08 23:27
으잌 정규식 잘못썻네요.
'<script type="text/javascript" src="/common/js/jquery.min.js"></script>'
이부분을
'/<script type="text/javascript" src="/common/js/jquery.min.js\?[0-9]+"></script>/'
이렇게 해주시면
jquery.min.js? 뒤에 붙는 숫자를 알아서 찾아서 매칭 시켜줄 꺼에요..
-
prologos
2014.04.09 00:38
허접한 정규식을 사용해서 테스트 해봤는데 일단은 성공 했네요
예) jquery.min.js를 로드하는 코드는 아래와 같습니다. 물음표 뒤에 붙는 숫자는 해당 파일의 수정한 날짜 "년월일시분초"가 따라 붙으므로 매번 숫자 14자리의 형식 입니다.
-원본 코드
<script src="/common/js/jquery.min.js?20140320101312"></script>
- 테스트 정규식 스크립트
$before_script = '/[\s]*<script[\s]+src="\/common\/js\/jquery.min.js\?[\d]{14}">[\s]*/';
$after_script = '<script src="/common/js/jquery.min.js">';
$output = preg_replace($before_script, $after_script, $output);
- 결과
<script src="/common/js/jquery.min.js"></script>
-
숭숭군
2014.04.09 00:48
정규식으로 간단히 적용가능.