안녕하세요!
워드프레스와 상관없는 페이지 입니다.
아래의 코드처럼 DB에 저장된 핸드폰 번호를 가져와서
010-****-5678 이렇게 출력하고 싶은데요.
//출력하기
<p class="phone"><?php include 'phone.php'; ?><input type="submit" name="alert_favo" id="favo-submit" value="submit"></p>
//DB를 가져오는 PHP
<?PHP
require_once 'conn.php';
$conn = new mysqli ($hn, $un, $pw, $db);
if ($conn->connect_error) die($conn->connect_error);
mysqli_query($conn, 'set names utf8');
$query = "SELECT * FROM tab_name where colum_name='name' and colum_name='1' and colum_name ='on' ORDER by phone LIMIT 1";
$result = $conn->query($query);
if (!$result) die($conn->error);
$rows =$result->num_rows;
for ($j = 0 ; $j < $rows ; ++$j)
{
$result->data_seek($j);
echo '핸드폰: ' . $result->fetch_assoc() ['phone'];
}
$result->close();
$conn->close();
?>
위의 코드 처럼 작성을 했습니다.
그리고 Script는
function phone_format(num) {
return num.replace(/(^02.{0}|^01.{1}|[0-9] {3})([0-9]+)(0-9){4})/,"$1-$2-$4");
}
위 처럼 작성해서 01011112222 로 된 폰 번호를 010-1111-2222로 가져오려고 합니다.
위 의 내용을 어떻게 조합을 해야 010-****-5678로 처리할 수 있을까요?
도움 좀 부탁드립니다.
감사합니다.
안녕하세요~^^
아래의 코드를 활용해보시겠어요?
$phone = '01012345678';
$phone = preg_replace("/[^0-9]/", "", $phone);
if(preg_match("/^01[0-9]{8,9}$/", $phone)){
$phone = preg_replace("/(^02.{0}|^01.{1}|[0-9]{3})([0-9]+)([0-9]{4})/", "$1-****-$3", $phone);
}
echo $phone;
고맙습니다.
아!~~~ 역시 고맙습니다.
그리고 유료 기술 지원 해주신것 고생하셨습니다.