리자

preg_replace 로 게시물 스타일 태그 제거

preg_replace 로 게시물 스타일시트를 제거 하려고 합니다.
아래와 같이 처리 하면 잘 처리 되어는데요.
 $content = preg_replace("!<style(.*?)<\/style>!is", '', $content);
아래의 스타일 처럼 들어가면 적용이 안되네요 
답변 부탁 합니다.


== 문제의 스타일          ======================================
<STYLE> body {background-image:url(http://blogfiles7.naver.net/data17/2006/7/4/102/5_1147903815-coco767.gif); background-attachment: fixed; background-repeat: repeat; background-position: bottom right;} table { background-color: transparent
; } td { background-color: transparent; }<STYLE>
=====================================================
[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]
|

댓글 4개

$content = preg_replace("/<style[^<]*</is", "", $content);

이런 코드가 아닐까요?
http://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=241208&sca=&sfl=mb_id&stx=kagla&sop=and
테스트는 안해&#48419;지만

이런정도가 아닐까 생각됩니다.

$content = preg_replace("`<\s*style[^<]*(</?\s*style>)?)`i", "", $content);

s를 뺀 이유는 . 를 사용하지 않았기 때문입니다.

이렇게 하면 스타일이 닫는 태그가 없거나
마지막에 여는 태그로 되어있거나
닫는 태그가 없거나 해도 잘 되거되지 싶네요
style을 제거하기 보다는 style안에 있는 패턴을 파악해서 제거하는것도 좋을것 같습니다.

<style>안에
.class { ~~~~ } 이 패턴을 변경할수는 없으니.. 이패턴으로 나오는 것만 삭제하면 되지 않을까 싶네요
댓글을 작성하시려면 로그인이 필요합니다. 로그인

프로그램

+
제목 글쓴이 날짜 조회
17년 전 조회 3,258
17년 전 조회 2,356
17년 전 조회 1,626
17년 전 조회 3,198
17년 전 조회 3,064
17년 전 조회 3,038
17년 전 조회 3,906
17년 전 조회 2,579
17년 전 조회 2,399
17년 전 조회 2,649
17년 전 조회 2,887
17년 전 조회 2,605
17년 전 조회 1,446
17년 전 조회 1,889
17년 전 조회 1,482
17년 전 조회 1,906
17년 전 조회 2,503
17년 전 조회 8,688
17년 전 조회 3,147
17년 전 조회 4,234
17년 전 조회 1,977
17년 전 조회 3,652
17년 전 조회 1,546
17년 전 조회 1,380
17년 전 조회 2,316
17년 전 조회 1,308
17년 전 조회 1,622
17년 전 조회 1,453
17년 전 조회 2,522
17년 전 조회 1,491
17년 전 조회 1,082
17년 전 조회 1,217
17년 전 조회 3,092
17년 전 조회 2,157
17년 전 조회 1,964
17년 전 조회 1,207
17년 전 조회 2,442
17년 전 조회 1,164
17년 전 조회 1,123
17년 전 조회 1,364
17년 전 조회 2,727
17년 전 조회 2,384
17년 전 조회 2,470
17년 전 조회 1,172
17년 전 조회 1,286
17년 전 조회 3,236
17년 전 조회 2,822
17년 전 조회 4,088
17년 전 조회 2,249
17년 전 조회 2,345
17년 전 조회 1,393
17년 전 조회 2,514
17년 전 조회 2,200
17년 전 조회 2,959
17년 전 조회 2,467
17년 전 조회 1,630
17년 전 조회 2,425
17년 전 조회 1,582
17년 전 조회 1,171
17년 전 조회 2,232
17년 전 조회 2,877
17년 전 조회 4,052
17년 전 조회 3,141
17년 전 조회 1,408
17년 전 조회 1,706
17년 전 조회 2,238
17년 전 조회 1,542
17년 전 조회 1,716
17년 전 조회 2,710
17년 전 조회 2,133
17년 전 조회 1,787
17년 전 조회 4,188
17년 전 조회 3,039
17년 전 조회 1,429
17년 전 조회 3,561
17년 전 조회 2,792
17년 전 조회 2,073
17년 전 조회 1,289
17년 전 조회 2,323
17년 전 조회 2,063
17년 전 조회 1,976
17년 전 조회 1,919
17년 전 조회 1,170
17년 전 조회 1,874
17년 전 조회 2,928
17년 전 조회 1,429
17년 전 조회 1,669
17년 전 조회 1,350
17년 전 조회 1,597
17년 전 조회 1,570
17년 전 조회 1,443
17년 전 조회 2,556
17년 전 조회 2,319
17년 전 조회 2,100
17년 전 조회 1,409
17년 전 조회 2,423
17년 전 조회 4,246
17년 전 조회 2,734
17년 전 조회 1,655
17년 전 조회 1,850
🐛 버그신고