preg_match에 대해 질문드려요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

preg_match에 대해 질문드려요 정보

preg_match에 대해 질문드려요

본문

php는
그누보드 보면서 꾸역꾸역할 정도라..초보라 하기에도 뭣한 수준입니다.

질문===========

$pattern ='/<iframe.*\/iframe>/';
preg_match($pattern, $code, $matches);

---------------------------------------
위 같이 해서
코드에 <iframe></iframe>이 있으면
<div><iframe></iframe></div>로 감싸는걸 구현할려고하는데
-----------------------------------------

결과는
iframe이 하나만 있거나 아래와 같이
<iframe></iframe><br/>
<iframe></iframe>
줄바꿈으로 구분될 경우에는 정상적으로 구현이 되기는 하는데...



<iframe></iframe><iframe></iframe>
구분없이 입력될 경우...
<div><iframe></iframe><iframe></iframe></div>

이런 결과가 나옵니다.

아무래도 preg_match를 사용하는데 있어서
미숙해서 그런것 같은데....preg_match로 해결가능한것인지..
다른 방법을 써야하는 것인지 해결책이 궁금합니당.

댓글 전체

str_replace를 쓰시는게 어떠실지..


$code = str_replace("<iframe>","<div><iframe>",$code);
$code = str_replace("</iframe>","</iframe></div>",$code);


요래 쓰셔도 되지 않을까요?
아 요건 제가 쉽게 풀어쓰느라 <div>를 쓴거구요.
사실은 아이프레임을 동시에 여러개 입력할 경우...
소스 url 을 따로따로 검사해야 할 거 같아서요. (도메인 별로 허용or비허용)

검색해보니..preg_match_all 이란게 있네요../i , /iu 요런것도...
정확히 활용은 못하겠지만...대충...배열?로...아이프레임을 따로 나누고 처리하는 건 알겠는데...

따로 처리한 아이플레임코드들을 기존의 code에 어떻게 다시 넣어야될지
맨붕이 와서 담배피러 갈려구요.ㅡㅜ 또 하루걸릴거 같네요; 찾아보고 이해하려면;;
좀더 해보고 다시 질문드릴께요~^^ 감사합니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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