원문 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=48575&page=
function strHideWord($str,$extent=null,$color="",$pos=0) {
$str_len = strlen($str);
$str_key = array();
$seq = 0;
for($i=0;$i<$str_len;$i++) {
if(ord($str[$i]) > 128) {
$seq++;
if($seq%2==0)
$str_key[]=$i+1;
} else {
$str_key[]=$i+1;
}
}
$array_cnt = count($str_key);
if($extent === null)
$extent = intval($array_cnt/2);
elseif($extent && $extent > $array_cnt)
return $str;
if($extent && $pos==0)
$rtn = substr($str,0,$str_key[$extent-1]);
elseif($extent && $pos==1)
$rtn = substr($str,$str_key[$array_cnt - $extent-1],$str_len);
for($i=$extent;$i<$array_cnt;$i++) {
$ertn .= "X";
}
if($color)
$ertn = "<font color='".$color."'>".$ertn."</font>";
if($pos)
return $ertn.$rtn;
else
return $rtn.$ertn;
}
strHideWord(문자열,보여줄길이,마킹색상,마킹위치);
보여줄길이 null -> 문자열 절반만 마킹
보여줄길이 0 -> 전체 문자열 마킹
마킹위치 -> 0 왼쪽 글자보여줌
마킹위치 -> 1 오른쪽 글자만 보여줌
echo strHideWord('가1나다라마마1212ㄴ안아',3,'red',0);
-> 가1나XXXXXXXXXXX
echo strHideWord('가1나다라마마1212ㄴ안아',3,'red',1);
-> XXXXXXXXXXXㄴ안아
올리는 김에 허접한거 하나 더 올리지요.
언제 만들었는지는 기억이 가물가물 한데
로그인 안한 사람들에게 정보를 쬐끔만 보여주게 할려고 만들었을 겁니다.
2바이트,1바이트 관계없이 글자갯수(X 합쳐)가 똑같아야 된다는거 ㅡㅡ; 결벽증이...<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:12:10 PHP & HTML에서 이동 됨]</div>
function strHideWord($str,$extent=null,$color="",$pos=0) {
$str_len = strlen($str);
$str_key = array();
$seq = 0;
for($i=0;$i<$str_len;$i++) {
if(ord($str[$i]) > 128) {
$seq++;
if($seq%2==0)
$str_key[]=$i+1;
} else {
$str_key[]=$i+1;
}
}
$array_cnt = count($str_key);
if($extent === null)
$extent = intval($array_cnt/2);
elseif($extent && $extent > $array_cnt)
return $str;
if($extent && $pos==0)
$rtn = substr($str,0,$str_key[$extent-1]);
elseif($extent && $pos==1)
$rtn = substr($str,$str_key[$array_cnt - $extent-1],$str_len);
for($i=$extent;$i<$array_cnt;$i++) {
$ertn .= "X";
}
if($color)
$ertn = "<font color='".$color."'>".$ertn."</font>";
if($pos)
return $ertn.$rtn;
else
return $rtn.$ertn;
}
strHideWord(문자열,보여줄길이,마킹색상,마킹위치);
보여줄길이 null -> 문자열 절반만 마킹
보여줄길이 0 -> 전체 문자열 마킹
마킹위치 -> 0 왼쪽 글자보여줌
마킹위치 -> 1 오른쪽 글자만 보여줌
echo strHideWord('가1나다라마마1212ㄴ안아',3,'red',0);
-> 가1나XXXXXXXXXXX
echo strHideWord('가1나다라마마1212ㄴ안아',3,'red',1);
-> XXXXXXXXXXXㄴ안아
올리는 김에 허접한거 하나 더 올리지요.
언제 만들었는지는 기억이 가물가물 한데
로그인 안한 사람들에게 정보를 쬐끔만 보여주게 할려고 만들었을 겁니다.
2바이트,1바이트 관계없이 글자갯수(X 합쳐)가 똑같아야 된다는거 ㅡㅡ; 결벽증이...<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:12:10 PHP & HTML에서 이동 됨]</div>
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 1230 |
|
18년 전 | 2003 | |
| 1229 |
|
18년 전 | 2937 | |
| 1228 |
|
18년 전 | 2627 | |
| 1227 | 18년 전 | 2923 | ||
| 1226 | 18년 전 | 2358 | ||
| 1225 |
|
18년 전 | 2426 | |
| 1224 | 18년 전 | 2737 | ||
| 1223 |
|
18년 전 | 3983 | |
| 1222 |
mixdesign
|
18년 전 | 2626 | |
| 1221 |
|
18년 전 | 2746 | |
| 1220 | 18년 전 | 3206 | ||
| 1219 | 18년 전 | 2909 | ||
| 1218 | 18년 전 | 2104 | ||
| 1217 |
|
18년 전 | 2548 | |
| 1216 | 18년 전 | 2558 | ||
| 1215 |
mixdesign
|
18년 전 | 4035 | |
| 1214 |
|
18년 전 | 4786 | |
| 1213 | 18년 전 | 2315 | ||
| 1212 |
mixdesign
|
18년 전 | 2490 | |
| 1211 |
|
18년 전 | 2422 | |
| 1210 | 18년 전 | 3755 | ||
| 1209 |
mixdesign
|
18년 전 | 2372 | |
| 1208 |
mixdesign
|
18년 전 | 2374 | |
| 1207 |
mixdesign
|
18년 전 | 1718 | |
| 1206 |
mixdesign
|
18년 전 | 2000 | |
| 1205 |
mixdesign
|
18년 전 | 2698 | |
| 1204 |
mixdesign
|
18년 전 | 3577 | |
| 1203 | 18년 전 | 3089 | ||
| 1202 | 18년 전 | 2971 | ||
| 1201 | 18년 전 | 2029 | ||
| 1200 | 18년 전 | 4125 | ||
| 1199 | 18년 전 | 2160 | ||
| 1198 | 18년 전 | 4192 | ||
| 1197 | 18년 전 | 2501 | ||
| 1196 | 18년 전 | 2353 | ||
| 1195 |
|
18년 전 | 3461 | |
| 1194 | 18년 전 | 2235 | ||
| 1193 | 18년 전 | 2145 | ||
| 1192 | 18년 전 | 3271 | ||
| 1191 | 18년 전 | 3953 | ||
| 1190 | 18년 전 | 2215 | ||
| 1189 |
|
18년 전 | 2353 | |
| 1188 |
|
18년 전 | 3823 | |
| 1187 | 18년 전 | 2705 | ||
| 1186 | 18년 전 | 3359 | ||
| 1185 | 18년 전 | 2772 | ||
| 1184 | 18년 전 | 1663 | ||
| 1183 | 18년 전 | 2127 | ||
| 1182 | 18년 전 | 3692 | ||
| 1181 |
mermaid
|
18년 전 | 2916 | |
| 1180 | 18년 전 | 2970 | ||
| 1179 | 18년 전 | 3607 | ||
| 1178 | 18년 전 | 2165 | ||
| 1177 |
|
18년 전 | 2281 | |
| 1176 | 18년 전 | 3171 | ||
| 1175 | 18년 전 | 1861 | ||
| 1174 |
|
18년 전 | 2225 | |
| 1173 |
|
18년 전 | 2525 | |
| 1172 | 18년 전 | 1768 | ||
| 1171 | 18년 전 | 2101 | ||
| 1170 | 18년 전 | 1988 | ||
| 1169 | 18년 전 | 2504 | ||
| 1168 | 18년 전 | 1924 | ||
| 1167 | 18년 전 | 1719 | ||
| 1166 | 18년 전 | 1743 | ||
| 1165 | 18년 전 | 1725 | ||
| 1164 | 18년 전 | 2774 | ||
| 1163 | 18년 전 | 1552 | ||
| 1162 |
|
18년 전 | 5668 | |
| 1161 |
이걸~어쩌나~
|
18년 전 | 2394 | |
| 1160 | 18년 전 | 1664 | ||
| 1159 | 18년 전 | 4701 | ||
| 1158 | 18년 전 | 2052 | ||
| 1157 | 18년 전 | 4841 | ||
| 1156 | 18년 전 | 3188 | ||
| 1155 | 18년 전 | 2129 | ||
| 1154 | 18년 전 | 1831 | ||
| 1153 |
BEST79
|
18년 전 | 2106 | |
| 1152 | 18년 전 | 1723 | ||
| 1151 | 18년 전 | 1838 | ||
| 1150 | 18년 전 | 1836 | ||
| 1149 |
inniskun
|
18년 전 | 2480 | |
| 1148 |
|
18년 전 | 3494 | |
| 1147 |
|
18년 전 | 5975 | |
| 1146 |
|
18년 전 | 3865 | |
| 1145 | 18년 전 | 3056 | ||
| 1144 | 18년 전 | 2133 | ||
| 1143 | 18년 전 | 2403 | ||
| 1142 | 18년 전 | 2192 | ||
| 1141 |
|
18년 전 | 2299 | |
| 1140 | 18년 전 | 2405 | ||
| 1139 | 18년 전 | 2845 | ||
| 1138 | 18년 전 | 2537 | ||
| 1137 | 18년 전 | 1991 | ||
| 1136 | 18년 전 | 3127 | ||
| 1135 | 18년 전 | 3590 | ||
| 1134 | 18년 전 | 3830 | ||
| 1133 |
자반고등어
|
18년 전 | 3334 | |
| 1132 | 18년 전 | 3387 | ||
| 1131 | 18년 전 | 2562 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기