리자

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,259
17년 전 조회 2,357
17년 전 조회 1,627
17년 전 조회 3,199
17년 전 조회 3,065
17년 전 조회 3,040
17년 전 조회 3,907
17년 전 조회 2,580
17년 전 조회 2,401
17년 전 조회 2,651
17년 전 조회 2,888
17년 전 조회 2,606
17년 전 조회 1,447
17년 전 조회 1,891
17년 전 조회 1,484
17년 전 조회 1,908
17년 전 조회 2,503
17년 전 조회 8,689
17년 전 조회 3,149
17년 전 조회 4,237
17년 전 조회 1,979
17년 전 조회 3,654
17년 전 조회 1,548
17년 전 조회 1,380
17년 전 조회 2,318
17년 전 조회 1,310
17년 전 조회 1,624
17년 전 조회 1,455
17년 전 조회 2,523
17년 전 조회 1,491
17년 전 조회 1,084
17년 전 조회 1,218
17년 전 조회 3,094
17년 전 조회 2,158
17년 전 조회 1,966
17년 전 조회 1,209
17년 전 조회 2,443
17년 전 조회 1,166
17년 전 조회 1,124
17년 전 조회 1,365
17년 전 조회 2,728
17년 전 조회 2,385
17년 전 조회 2,472
17년 전 조회 1,173
17년 전 조회 1,288
17년 전 조회 3,238
17년 전 조회 2,823
17년 전 조회 4,090
17년 전 조회 2,250
17년 전 조회 2,346
17년 전 조회 1,396
17년 전 조회 2,516
17년 전 조회 2,203
17년 전 조회 2,960
17년 전 조회 2,469
17년 전 조회 1,633
17년 전 조회 2,425
17년 전 조회 1,584
17년 전 조회 1,173
17년 전 조회 2,232
17년 전 조회 2,878
17년 전 조회 4,053
17년 전 조회 3,143
17년 전 조회 1,409
17년 전 조회 1,706
17년 전 조회 2,239
17년 전 조회 1,544
17년 전 조회 1,717
17년 전 조회 2,711
17년 전 조회 2,134
17년 전 조회 1,788
17년 전 조회 4,191
17년 전 조회 3,040
17년 전 조회 1,430
17년 전 조회 3,564
17년 전 조회 2,794
17년 전 조회 2,075
17년 전 조회 1,290
17년 전 조회 2,324
17년 전 조회 2,064
17년 전 조회 1,977
17년 전 조회 1,919
17년 전 조회 1,170
17년 전 조회 1,875
17년 전 조회 2,929
17년 전 조회 1,430
17년 전 조회 1,671
17년 전 조회 1,352
17년 전 조회 1,599
17년 전 조회 1,571
17년 전 조회 1,444
17년 전 조회 2,556
17년 전 조회 2,320
17년 전 조회 2,102
17년 전 조회 1,412
17년 전 조회 2,424
17년 전 조회 4,246
17년 전 조회 2,735
17년 전 조회 1,657
17년 전 조회 1,850
🐛 버그신고