내용안에 전화번호 링크 질문드립니다 채택완료
발렌슈테인
4년 전
조회 3,674
안녕하세요 열심히 배우고있는 초보입니다
글내용 안에 있는 전화번호가 있습니다
대표전화 : 012-345-6789 이렇게 있으면
대표전화 : <a href="tel:012-345-6789" style="text-decoration:none">012-345-6789</a>
이런식으로 글 내용안에 있는걸 처리하고 싶은데요
스크립트로 가능할듯한데 어떤식으로 처리를 해야할지 잘 모르겠습니다
조그만한 조언이라도 주시면 감사하겠습니다
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
4년 전
preg_match_all('/(010)[^0-9]?([0-9]{3,4})[^0-9]?([0-9]{4})/', $view['content'], $matches);
$hp = $matches[1][0]."-".$matches[2][0]."-".$matches[3][0];
$view['content'] = str_replace($hp,'<a href="'.$hp.'" style="text-decoration:none">'.$hp.'</a>',$view['content']);
해보세요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 9개
�
발렌슈테인
4년 전
헉..감사합니다 한번 해보겠습니다..
�
발렌슈테인
4년 전
안녕하세요 열공님 문자 치환이 안되는거 같습니다 ㅠㅠ 이걸 바탕으로 다시 한번 제가 해보겠습니다..
�
열공중
4년 전
view.skin.php 스킨에서 테스트해보니 잘되는데요??
�
열공중
4년 전
앗!
tel: 이게 빠졌네요^^; 죄송합니다~
$view['content'] = str_replace($hp,'<a href="tel:'.$hp.'" style="text-decoration:none">'.$hp.'</a>',$view['content']);
그리고 앞자리가 02,012 등 다를 수 있으니 아래처럼 바꾸세요.
preg_match_all('/([0-9]{2,3})[^0-9]?([0-9]{3,4})[^0-9]?([0-9]{4})/', $view['content'], $matches);
tel: 이게 빠졌네요^^; 죄송합니다~
$view['content'] = str_replace($hp,'<a href="tel:'.$hp.'" style="text-decoration:none">'.$hp.'</a>',$view['content']);
그리고 앞자리가 02,012 등 다를 수 있으니 아래처럼 바꾸세요.
preg_match_all('/([0-9]{2,3})[^0-9]?([0-9]{3,4})[^0-9]?([0-9]{4})/', $view['content'], $matches);
�
발렌슈테인
4년 전
저도 소스 보다가 tel이없길래 추가하니 잘됩니다~ 감사합니다^^
�
발렌슈테인
4년 전
열공중님 이미지가 있는 게시물은 적용이 안되서 정규식으로 제외했지만 적용이 안됩니다 ㅠㅠ
<img src="/data/editor/2021/a9bd4be9b535ebce4c111ce0010be_1606621_4002.jpg" title="a9bd4be9b535ebce4c111ce0010be_1606621_4002.jpg">
이미지에도 숫자가 있어서 이미지태그 부분만 제외하고 매칭을 시킬수없을까요?
<img src="/data/editor/2021/a9bd4be9b535ebce4c111ce0010be_1606621_4002.jpg" title="a9bd4be9b535ebce4c111ce0010be_1606621_4002.jpg">
이미지에도 숫자가 있어서 이미지태그 부분만 제외하고 매칭을 시킬수없을까요?
�
발렌슈테인
4년 전
열공중님 안녕하세요 preg_match_all 사용하니 이미지태그도 숫자로 되어있어서 이미지가 있는 게시물만 매칭을 못시키더라고 그래서 정규식으로 이미지태그만 제외할려고 했는데도 잘 안됩니다 ㅠㅠ
혹시 이부분을 어떻게 넣어야 이미지태그부분만 제외하고 매칭을 시킬수 있을까요?
혹시 이부분을 어떻게 넣어야 이미지태그부분만 제외하고 매칭을 시킬수 있을까요?
�
열공중
4년 전
그러면
대표전화 : 012-345-6789 이부분에서
앞,뒤 태그로 하면됩니다.
아래 aaa는 님 태그에 맞게 수정요
preg_match_all('/대표전화 : (.*)aaa/', $view['content'], $matches);
$hp = $matches[1][0];
대표전화 : 012-345-6789 이부분에서
앞,뒤 태그로 하면됩니다.
아래 aaa는 님 태그에 맞게 수정요
preg_match_all('/대표전화 : (.*)aaa/', $view['content'], $matches);
$hp = $matches[1][0];
�
발렌슈테인
4년 전
앗 감사합니다 열공중님 알려주신거에 질문 올리고 나서 앞단에 태그 넣어서 해결했습니다 너무 쉬운거였는데 자꾸 여쭈어봐서 죄송합니다 ㅠㅠ 늦었지만 새해 복 많이 받으세요~
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인