s

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로 해결가능한것인지..
다른 방법을 써야하는 것인지 해결책이 궁금합니당.
|

댓글 3개

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

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

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

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

따로 처리한 아이플레임코드들을 기존의 code에 어떻게 다시 넣어야될지
맨붕이 와서 담배피러 갈려구요.ㅡㅜ 또 하루걸릴거 같네요; 찾아보고 이해하려면;;
좀더 해보고 다시 질문드릴께요~^^ 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

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

+
제목 글쓴이 날짜 조회
13-04-24 조회 1,425
13-04-24 조회 979
13-04-24 조회 1,125
13-04-24 조회 1,098
13-04-24 조회 1,915
13-04-24 조회 1,275
13-04-24 조회 1,656
13-04-24 조회 1,055
13-04-24 조회 1,116
13-04-24 조회 1,848
13-04-24 조회 1,664
13-04-24 조회 1,039
13-04-24 조회 1,104
13-04-24 조회 1,173
13-04-24 조회 881
13-04-24 조회 913
13-04-24 조회 1,889
13-04-24 조회 1,653
13-04-24 조회 2,540
13-04-24 조회 1,913