정규식문의드립니다.

정규식문의드립니다.

QA

정규식문의드립니다.

본문

[지도]어쩌구저쩌구[/지도]

 

위 내용이 본문에 삽입된경우

 

1. 빨간부분만 뽑기

2. [지도]어쩌구저쩌구[/지도] 위 내용 본문에 지워서 출력하기

 

즉 $wr_content 에 위 내용이 첨부가 된경우

 

출력되는부분에서 함수를 사용하여

get_map($view['wr_content']);

 

위와같이 get_map 함수를 만들려고 합니다.

본문내용에서 위와같이 [지도]시작[/지도]끝부분이 감지된다면

빨간부분을 값으로 뽑은뒤, [지도][/지도]까지 지운상태로 나머지 부분을 출력하면 됩니다. 

이 질문에 댓글 쓰기 :

답변 2

코드를 보기 쉽게 하기 위하여 []를 <>로 수정했습니다.

 

$wr_contents = "무궁화 <지도>어쩌구저쩌구1</지도> 화려강산 <지도>어쩌구저쩌구2</지도>";

$pattern = '#<지도>([^(</지도>)]+)</지도>#u';

preg_match_all($pattern, $wr_contents, $m); 

print_r($m);


결과 :

Array
(
    [0] => Array
        (
            [0] => <지도>어쩌구저쩌구1</지도>
            [1] => <지도>어쩌구저쩌구2</지도>
        )

    [1] => Array
        (
            [0] => 어쩌구저쩌구1
            [1] => 어쩌구저쩌구2
        )
)

대충 다음처럼 작성하면 되지 않나요?

참조만 하세요 ^^

 

$wr_contents = "무궁화 [ 지도]어쩌구저쩌구[/지도] 화려강산 [지도]어쩌구저쩌구[/지도 ]";

$pattern = "#\[\s*\/?\s*지도\s*\]#i";

echo preg_replace($pattern,'',$wr_contents); 

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

회원로그인

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