최신글 리스트 이름 출력
본문
최신글 이름이 이렇게 다뜨는데 성만 보이고 뒤에는 OO 이렇게 띄우고 싶습니다.
빨간색으로 보이는 부분처럼
어떻게 수정해야될까요??
답변 3
UTF-8 기준입니다. 참고로 막 패턴입니다.
echo preg_replace('/.(?!.)/u','○','홍길동'); // 홍길○
echo preg_replace('/.(?=.)/u','○','홍길동'); // ○○동
echo preg_replace('/.(?!..)/u','○','홍길동'); // 홍○○
echo preg_replace('/.(?=.$)/u','○','홍길동'); // 홍○동
echo preg_replace('/.(?!..)/u','○','홍길동'); // 홍○○
echo preg_replace('/.(?!.$)/u','○','홍길동'); // ○길○
echo preg_replace('/./u','○','홍길동'); // ○○○
‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥
$view['name'] = '홍길동';
mb_internal_encoding(mb_detect_encoding($view['name'],'UTF-8,EUC-KR'));
echo ($len=mb_strlen($view['name']))>2 ? mb_substr($view['name'],0,1).str_repeat('*',$len-2).mb_substr($view['name'],-1,1) : $view['name']; // 홍*동
$view['name'] = '비혼';
mb_internal_encoding(mb_detect_encoding($view['name'],'UTF-8,EUC-KR'));
echo ($len=mb_strlen($view['name']))>2 ? mb_substr($view['name'],0,1).str_repeat('*',$len-2).mb_substr($view['name'],-1,1) : $view['name']; // 비혼
$view['name'] = '데이터베이스';
mb_internal_encoding(mb_detect_encoding($view['name'],'UTF-8,EUC-KR'));
echo ($len=mb_strlen($view['name']))>2 ? mb_substr($view['name'],0,1).str_repeat('*',$len-2).mb_substr($view['name'],-1,1) : $view['name']; // 데****스
$list[$i]['name'] = substr($list[$i]['name'], 0, 1).'OO';
한글은
$list[$i]['name'] = mb_substr($list[$i]['name'], 0, 1, "UTF-8").'OO';
로 하시면 될거에요.