자바스크립트 치환질문입니다.. 채택완료
게시판 view.php 글내용에
<img src="DOMAIN/test.jpg">
<embed src="DOMAIN/song.mp3"></embed>
<iframe src="DOMAIN/test"></iframe>
<img src="http://sir.co.kr/test2.jpg">http://sir.co.kr/test2.jpg">
<embed src="http://zum.com/song2.mp3">http://zum.com/song2.mp3"></embed>
식으로 글 내용이 들어가 있습니다. (위의 스타일은 모든게시판내의 모든게시글에 해당합니다)
(여분필드를 이용.. DB에 위의 내용들을 올려놓고 DB에서 값을 가져오는식으로 하고있어서 php는 사용을 못합니다)
자바스크립트 혹은 다른것으로 DOMAIN -> http://naver.com">http://naver.com 식으로 변경 되게끔 할 수 있나요?
(만일 DOMAIN 이라는 단어가 없을경우 치환없이 그대로 출력 하고요)
http://naver.com">http://naver.com 이런 도메인을 값을 별도의 js파일로 둬서
그 파일 하나만 수정하면... 전체를
빠르게 http://naver.com">http://naver.com -> http://daum.net">http://daum.net 으로 변경이 가능하게 가능한가요?
답변 1개
PHP를 사용하지 못하신다는게 무슨 말씀인지 ...잘 이해가 안가네요
보통은 PHP의 변수를 이용해서
</span></p><p><span style="font-size: 11pt;">$DOMAIN = "<a href="<a href="http://naver.com" target="_blank" rel="noopener noreferrer">http://naver.com</a>"><a href="http://naver.com" target="_blank" rel="noopener noreferrer">http://naver.com</a></a>";</span></p><p><span style="font-size: 11pt;">
</span></p><p><span style="font-size: 11pt;">echo "</span></p><p><span style="color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;"><img src="{$DOMAIN}/test.jpg"></span> </p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;"><embed src="<span style="font-size: 14.004px;">{$DOMAIN}</span>/song.mp3"></embed></p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;"><iframe src="<span style="font-size: 14.004px;">{$DOMAIN}</span>/test"></iframe></p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;"><img src="<a href="<a href="http://sir.co.kr/test2.jpg" target="_blank" rel="noopener noreferrer">http://sir.co.kr/test2.jpg</a>" style="color: rgb(0, 0, 0);"><a href="http://sir.co.kr/test2.jpg" target="_blank" rel="noopener noreferrer">http://sir.co.kr/test2.jpg</a></a>"></p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;"><embed src="<a href="<a href="http://zum.com/song2.mp3" target="_blank" rel="noopener noreferrer">http://zum.com/song2.mp3</a>" style="color: rgb(0, 0, 0);"><a href="http://zum.com/song2.mp3" target="_blank" rel="noopener noreferrer">http://zum.com/song2.mp3</a></a>"></embed></p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;">";</p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;">
와 같이 사용가능합니다.
위의 $DOMAIN = "http://daum.net">http://daum.net"
으로 변경가능합니다.
JavaScript를 사용하더라도 변수적용처리는 유사합니다.
</p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;"><script></p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;">var DOMAIN= "<a href="<a href="http://naver.com" target="_blank" rel="noopener noreferrer">http://naver.com</a>"><a href="http://naver.com" target="_blank" rel="noopener noreferrer">http://naver.com</a></a>"; // 또는 "<a href="<a href="http://daum.net" target="_blank" rel="noopener noreferrer">http://daum.net</a>"><a href="http://daum.net" target="_blank" rel="noopener noreferrer">http://daum.net</a></a>";</p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;">
</p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;">var str = '<span style="font-size: 14.004px;"><img src="'+DOMAIN+'/test.jpg">';</span></p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;"><span style="font-size: 14.004px;">str += '</span><span style="font-size: 14.004px;"><embed src="</span><span style="font-size: 14.004px;">'+DOMAIN+'</span><span style="font-size: 14.004px;">/song.mp3"></embed>';</span></p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;"><span style="font-size: 14.004px;">str += '</span><span style="font-size: 14.004px;"><iframe src="</span><span style="font-size: 14.004px;">'+DOMAIN+'</span><span style="font-size: 14.004px;">/test"></iframe>';</span></p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;"><span style="font-size: 14.004px;">str += '</span><span style="font-size: 14.004px;"><img src="</span><a href="<a href="http://sir.co.kr/test2.jpg" target="_blank" rel="noopener noreferrer">http://sir.co.kr/test2.jpg</a>" style="font-size: 14.004px; color: rgb(0, 0, 0);"><a href="http://sir.co.kr/test2.jpg" target="_blank" rel="noopener noreferrer">http://sir.co.kr/test2.jpg</a></a><span style="font-size: 14.004px;">">';</span></p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;"><span style="font-size: 14.004px;">str += '</span><span style="font-size: 14.004px;"><embed src="</span><a href="<a href="http://zum.com/song2.mp3" target="_blank" rel="noopener noreferrer">http://zum.com/song2.mp3</a>" style="font-size: 14.004px; color: rgb(0, 0, 0);"><a href="http://zum.com/song2.mp3" target="_blank" rel="noopener noreferrer">http://zum.com/song2.mp3</a></a><span style="font-size: 14.004px;">"></embed>';</span></p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;"><span style="font-size: 14.004px;">
</span></p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;"><span style="font-size: 14.004px;">document.write(str);</span></p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;"><span style="font-size: 14.004px;"></script></span></p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;"><span style="font-size: 14.004px;">
와 같이 처리 가능합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인