정규식 질문입니다.

정규식 질문입니다.

QA

정규식 질문입니다.

본문

태그 구현을 실험중인데요.

 

정규식 구문은 이렇습니다.

 

$re = '/(#[0-9a-zA-Z가-힣ㄱ-ㅎ]*)/ui';

 

제가 사용한 정규식은 #php스쿨#ldd#사람 이런 문자열이 있다면 #php스쿨 / #ldd / #사람 이런식으로 나뉘는데요. 여기에 추가적으로 공백(띄어쓰기)을 하지 않으면 문장 통째로 가져오고 싶습니다. 예를 들어 #php스쿨 #ldd#사람 이런 문자열이 있다면 #php스쿨 / #ldd#사람 / 이렇게 두개로요 ㅎ 첫시작은 '#' 끝은 공백으로 마무리 지으면 될꺼 같은데 중간에 특문도 태그안에 삽입되었을때 문제가 없었으면 합니다. #이 겹치는 일이 많을꺼 같거든요. 도움 부탁드리겠습니다.

이 질문에 댓글 쓰기 :

답변 2


<?php
$str = '#php스쿨   #ldd#사람';
// 공백이 1개를 초과하는 경우 1개로 만든다.
$str = preg_replace('/\s+/', ' ', $str);
$arr = array_map('trim', explode(' ', $str));
echo implode('/', $arr);

 

일단 특문은 제외하고 만들어 봤는데 이게 맞는지 모르겠습니다. 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,974 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT