묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
아래는 제로보드 업로드 이미지가 한글일 경우 URL Encode 하는 방법입니다.
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&no=5352
--------------------------------------------------------------------------------------------------------------
if(eregi(".jpg",$file_name1)||eregi(".gif",$file_name1)||eregi(".png",$file_name1)) {
$file_name1_ = str_replace("%2F", "/", urlencode($data[file_name1]));
$upload_image1="<img src=$file_name1_ border=0 name=zb_target_resize style="cursor:hand" onclick=window.open(this.src)><br>";
}
if(eregi(".jpg",$file_name2)||eregi(".gif",$file_name2)||eregi(".png",$file_name2)) {
$file_name2_ = str_replace("%2F", "/", urlencode($data[file_name2]));
$upload_image2="<img src=$file_name2_ border=0 name=zb_target_resize style="cursor:hand" onclick=window.open(this.src)><br>";
}
----------------------------------------------------------------------------------------------------------------
질문 내용은...
images라는 폴더에 한글로된 이미지 파일이(gif,jpg,png,bmp등) 있다고 가정하구요.
이걸 일반 html 문서에 파일명만 URL Encode 해서 출력 하고 싶습니다.
일단 노가다 방식으로..
http://oxtag.com/t.html
t.html 내용입니다.
<?
$f4 = "(월)";
$f5 = "-_-+";
$filename1 = urlencode(가);
$filename2 = str_replace("%2F", "/", urlencode(나));
$filename3 = str_replace("%2F", "/", urlencode(다));
$filename4 = str_replace("%2F", "/", urlencode($f4));
$filename5 = str_replace("%2F", "/", urlencode($f5));
?>
<img src="./zboard/emoticon/font/<?=$filename1?>.gif"><br><br>
<img src="./zboard/emoticon/font/<?=$filename2?>.gif"><br><br>
<img src="./zboard/emoticon/font/<?=$filename3?>.gif"><br><br>
<img src="./zboard/emoticon/font/<?=$filename4?>.gif"><br><br>
<img src="./zboard/emoticon/font/<?=$filename5?>.gif"><br><br>
이렇게 했는데... 만약 파일명이 한글과 영문 또는 특수문자를 포함했을때는...
정규표현식을 사용해서...
url 부분이 [^0-9a-zA-Z./@~?&=_-]+ 일때는 urlencode를 안하고, 아닐때는 urlencode를 하는 방식으로 하고, 싶구여.
위 처럼 노가다 방식 말구 다르게 할 수 있는지 궁금합니다.
그리고...
$filename1 = urlencode(가);
와
$filename2 = str_replace("%2F", "/", urlencode(나));
의 차이점은 뭔가요..
질문이 너무 많죠.
파일명이 한글일때 이미지가 X 표시(URL Encode)
2004.03.17 14:08
아래는 제로보드 업로드 이미지가 한글일 경우 URL Encode 하는 방법입니다.
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&no=5352
--------------------------------------------------------------------------------------------------------------
if(eregi(".jpg",$file_name1)||eregi(".gif",$file_name1)||eregi(".png",$file_name1)) {
$file_name1_ = str_replace("%2F", "/", urlencode($data[file_name1]));
$upload_image1="<img src=$file_name1_ border=0 name=zb_target_resize style="cursor:hand" onclick=window.open(this.src)><br>";
}
if(eregi(".jpg",$file_name2)||eregi(".gif",$file_name2)||eregi(".png",$file_name2)) {
$file_name2_ = str_replace("%2F", "/", urlencode($data[file_name2]));
$upload_image2="<img src=$file_name2_ border=0 name=zb_target_resize style="cursor:hand" onclick=window.open(this.src)><br>";
}
----------------------------------------------------------------------------------------------------------------
질문 내용은...
images라는 폴더에 한글로된 이미지 파일이(gif,jpg,png,bmp등) 있다고 가정하구요.
이걸 일반 html 문서에 파일명만 URL Encode 해서 출력 하고 싶습니다.
일단 노가다 방식으로..
http://oxtag.com/t.html
t.html 내용입니다.
<?
$f4 = "(월)";
$f5 = "-_-+";
$filename1 = urlencode(가);
$filename2 = str_replace("%2F", "/", urlencode(나));
$filename3 = str_replace("%2F", "/", urlencode(다));
$filename4 = str_replace("%2F", "/", urlencode($f4));
$filename5 = str_replace("%2F", "/", urlencode($f5));
?>
<img src="./zboard/emoticon/font/<?=$filename1?>.gif"><br><br>
<img src="./zboard/emoticon/font/<?=$filename2?>.gif"><br><br>
<img src="./zboard/emoticon/font/<?=$filename3?>.gif"><br><br>
<img src="./zboard/emoticon/font/<?=$filename4?>.gif"><br><br>
<img src="./zboard/emoticon/font/<?=$filename5?>.gif"><br><br>
이렇게 했는데... 만약 파일명이 한글과 영문 또는 특수문자를 포함했을때는...
정규표현식을 사용해서...
url 부분이 [^0-9a-zA-Z./@~?&=_-]+ 일때는 urlencode를 안하고, 아닐때는 urlencode를 하는 방식으로 하고, 싶구여.
위 처럼 노가다 방식 말구 다르게 할 수 있는지 궁금합니다.
그리고...
$filename1 = urlencode(가);
와
$filename2 = str_replace("%2F", "/", urlencode(나));
의 차이점은 뭔가요..
질문이 너무 많죠.