리자

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,263
17년 전 조회 2,364
17년 전 조회 1,631
17년 전 조회 3,205
17년 전 조회 3,071
17년 전 조회 3,045
17년 전 조회 3,914
17년 전 조회 2,587
17년 전 조회 2,404
17년 전 조회 2,656
17년 전 조회 2,894
17년 전 조회 2,611
17년 전 조회 1,454
17년 전 조회 1,895
17년 전 조회 1,487
17년 전 조회 1,911
17년 전 조회 2,509
17년 전 조회 8,695
17년 전 조회 3,156
17년 전 조회 4,243
17년 전 조회 1,983
17년 전 조회 3,661
17년 전 조회 1,554
17년 전 조회 1,385
17년 전 조회 2,322
17년 전 조회 1,315
17년 전 조회 1,630
17년 전 조회 1,462
17년 전 조회 2,531
17년 전 조회 1,500
17년 전 조회 1,089
17년 전 조회 1,224
17년 전 조회 3,099
17년 전 조회 2,162
17년 전 조회 1,969
17년 전 조회 1,215
17년 전 조회 2,449
17년 전 조회 1,169
17년 전 조회 1,128
17년 전 조회 1,376
17년 전 조회 2,740
17년 전 조회 2,394
17년 전 조회 2,479
17년 전 조회 1,177
17년 전 조회 1,296
17년 전 조회 3,244
17년 전 조회 2,830
17년 전 조회 4,096
17년 전 조회 2,259
17년 전 조회 2,355
17년 전 조회 1,404
17년 전 조회 2,522
17년 전 조회 2,208
17년 전 조회 2,968
17년 전 조회 2,478
17년 전 조회 1,639
17년 전 조회 2,432
17년 전 조회 1,590
17년 전 조회 1,176
17년 전 조회 2,237
17년 전 조회 2,883
17년 전 조회 4,060
17년 전 조회 3,148
17년 전 조회 1,415
17년 전 조회 1,706
17년 전 조회 2,245
17년 전 조회 1,548
17년 전 조회 1,724
17년 전 조회 2,717
17년 전 조회 2,143
17년 전 조회 1,795
17년 전 조회 4,198
17년 전 조회 3,047
17년 전 조회 1,440
17년 전 조회 3,572
17년 전 조회 2,799
17년 전 조회 2,077
17년 전 조회 1,297
17년 전 조회 2,334
17년 전 조회 2,067
17년 전 조회 1,982
17년 전 조회 1,922
17년 전 조회 1,177
17년 전 조회 1,880
17년 전 조회 2,933
17년 전 조회 1,434
17년 전 조회 1,675
17년 전 조회 1,357
17년 전 조회 1,603
17년 전 조회 1,580
17년 전 조회 1,450
17년 전 조회 2,562
17년 전 조회 2,327
17년 전 조회 2,108
17년 전 조회 1,416
17년 전 조회 2,431
17년 전 조회 4,254
17년 전 조회 2,740
17년 전 조회 1,662
17년 전 조회 1,855
🐛 버그신고