원문 : 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>
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 1330 | 18년 전 | 1486 | ||
| 1329 | 18년 전 | 1717 | ||
| 1328 | 18년 전 | 998 | ||
| 1327 | 18년 전 | 1411 | ||
| 1326 | 18년 전 | 2256 | ||
| 1325 | 18년 전 | 1141 | ||
| 1324 | 18년 전 | 1303 | ||
| 1323 | 18년 전 | 1566 | ||
| 1322 | 18년 전 | 1175 | ||
| 1321 | 18년 전 | 966 | ||
| 1320 | 18년 전 | 1191 | ||
| 1319 | 18년 전 | 1521 | ||
| 1318 | 18년 전 | 1648 | ||
| 1317 | 18년 전 | 1599 | ||
| 1316 | 18년 전 | 1210 | ||
| 1315 |
|
18년 전 | 8601 | |
| 1314 | 18년 전 | 1908 | ||
| 1313 | 18년 전 | 1495 | ||
| 1312 | 18년 전 | 1485 | ||
| 1311 | 18년 전 | 1780 | ||
| 1310 | 18년 전 | 1832 | ||
| 1309 | 18년 전 | 1220 | ||
| 1308 | 18년 전 | 983 | ||
| 1307 | 18년 전 | 2758 | ||
| 1306 | 18년 전 | 3108 | ||
| 1305 | 18년 전 | 2167 | ||
| 1304 | 18년 전 | 1555 | ||
| 1303 | 18년 전 | 1417 | ||
| 1302 | 18년 전 | 881 | ||
| 1301 | 18년 전 | 1774 | ||
| 1300 | 18년 전 | 5137 | ||
| 1299 | 18년 전 | 2854 | ||
| 1298 |
mixdesign
|
18년 전 | 2106 | |
| 1297 | 18년 전 | 3078 | ||
| 1296 | 18년 전 | 2543 | ||
| 1295 | 18년 전 | 2238 | ||
| 1294 |
onweb
|
18년 전 | 4560 | |
| 1293 |
onweb
|
18년 전 | 3491 | |
| 1292 | 18년 전 | 3455 | ||
| 1291 | 18년 전 | 4038 | ||
| 1290 | 18년 전 | 1905 | ||
| 1289 | 18년 전 | 1758 | ||
| 1288 | 18년 전 | 1727 | ||
| 1287 | 18년 전 | 1427 | ||
| 1286 | 18년 전 | 1264 | ||
| 1285 | 18년 전 | 1156 | ||
| 1284 | 18년 전 | 1159 | ||
| 1283 | 18년 전 | 1512 | ||
| 1282 | 18년 전 | 913 | ||
| 1281 | 18년 전 | 1270 | ||
| 1280 | 18년 전 | 1128 | ||
| 1279 | 18년 전 | 1147 | ||
| 1278 | 18년 전 | 3026 | ||
| 1277 | 18년 전 | 947 | ||
| 1276 | 18년 전 | 1155 | ||
| 1275 | 18년 전 | 2095 | ||
| 1274 | 18년 전 | 2225 | ||
| 1273 | 18년 전 | 1321 | ||
| 1272 | 18년 전 | 1908 | ||
| 1271 | 18년 전 | 1161 | ||
| 1270 | 18년 전 | 2497 | ||
| 1269 | 18년 전 | 6596 | ||
| 1268 |
페이지팩트
|
18년 전 | 3820 | |
| 1267 |
페이지팩트
|
18년 전 | 2227 | |
| 1266 |
|
18년 전 | 6294 | |
| 1265 | 18년 전 | 2574 | ||
| 1264 | 18년 전 | 2619 | ||
| 1263 | 18년 전 | 2122 | ||
| 1262 | 18년 전 | 2117 | ||
| 1261 |
페이지팩트
|
18년 전 | 2123 | |
| 1260 | 18년 전 | 3885 | ||
| 1259 |
|
18년 전 | 3935 | |
| 1258 |
|
18년 전 | 5037 | |
| 1257 | 18년 전 | 4134 | ||
| 1256 | 18년 전 | 2574 | ||
| 1255 | 18년 전 | 1808 | ||
| 1254 | 18년 전 | 2781 | ||
| 1253 | 18년 전 | 2716 | ||
| 1252 | 18년 전 | 2237 | ||
| 1251 | 18년 전 | 5414 | ||
| 1250 |
jbsstyle
|
18년 전 | 4761 | |
| 1249 |
|
18년 전 | 3769 | |
| 1248 | 18년 전 | 3451 | ||
| 1247 | 18년 전 | 2138 | ||
| 1246 | 18년 전 | 2136 | ||
| 1245 | 18년 전 | 3638 | ||
| 1244 |
|
18년 전 | 2278 | |
| 1243 |
|
18년 전 | 2493 | |
| 1242 | 18년 전 | 1765 | ||
| 1241 | 18년 전 | 4464 | ||
| 1240 | 18년 전 | 2152 | ||
| 1239 | 18년 전 | 2301 | ||
| 1238 | 18년 전 | 4039 | ||
| 1237 |
hwatta
|
18년 전 | 3892 | |
| 1236 | 18년 전 | 2117 | ||
| 1235 | 18년 전 | 2767 | ||
| 1234 | 18년 전 | 5144 | ||
| 1233 | 18년 전 | 2407 | ||
| 1232 |
|
18년 전 | 2948 | |
| 1231 | 18년 전 | 8501 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기