리자

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);

이런 코드가 아닐까요?
테스트는 안해봣지만

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

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

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

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

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

프로그램

+
제목 글쓴이 날짜 조회
17년 전 조회 3,265
17년 전 조회 2,367
17년 전 조회 1,634
17년 전 조회 3,208
17년 전 조회 3,073
17년 전 조회 3,047
17년 전 조회 3,915
17년 전 조회 2,590
17년 전 조회 2,407
17년 전 조회 2,658
17년 전 조회 2,896
17년 전 조회 2,612
17년 전 조회 1,456
17년 전 조회 1,899
17년 전 조회 1,490
17년 전 조회 1,915
17년 전 조회 2,514
17년 전 조회 8,698
17년 전 조회 3,158
17년 전 조회 4,246
17년 전 조회 1,985
17년 전 조회 3,661
17년 전 조회 1,555
17년 전 조회 1,387
17년 전 조회 2,323
17년 전 조회 1,317
17년 전 조회 1,633
17년 전 조회 1,466
17년 전 조회 2,534
17년 전 조회 1,503
17년 전 조회 1,093
17년 전 조회 1,228
17년 전 조회 3,100
17년 전 조회 2,164
17년 전 조회 1,972
17년 전 조회 1,217
17년 전 조회 2,451
17년 전 조회 1,171
17년 전 조회 1,130
17년 전 조회 1,376
17년 전 조회 2,742
17년 전 조회 2,395
17년 전 조회 2,483
17년 전 조회 1,182
17년 전 조회 1,300
17년 전 조회 3,245
17년 전 조회 2,831
17년 전 조회 4,099
17년 전 조회 2,262
17년 전 조회 2,358
17년 전 조회 1,407
17년 전 조회 2,528
17년 전 조회 2,210
17년 전 조회 2,971
17년 전 조회 2,482
17년 전 조회 1,642
17년 전 조회 2,436
17년 전 조회 1,591
17년 전 조회 1,179
17년 전 조회 2,239
17년 전 조회 2,886
17년 전 조회 4,063
17년 전 조회 3,149
17년 전 조회 1,418
17년 전 조회 1,707
17년 전 조회 2,247
17년 전 조회 1,553
17년 전 조회 1,728
17년 전 조회 2,718
17년 전 조회 2,144
17년 전 조회 1,799
17년 전 조회 4,201
17년 전 조회 3,047
17년 전 조회 1,444
17년 전 조회 3,573
17년 전 조회 2,801
17년 전 조회 2,079
17년 전 조회 1,300
17년 전 조회 2,336
17년 전 조회 2,072
17년 전 조회 1,984
17년 전 조회 1,928
17년 전 조회 1,179
17년 전 조회 1,887
17년 전 조회 2,937
17년 전 조회 1,439
17년 전 조회 1,678
17년 전 조회 1,361
17년 전 조회 1,609
17년 전 조회 1,583
17년 전 조회 1,454
17년 전 조회 2,565
17년 전 조회 2,332
17년 전 조회 2,109
17년 전 조회 1,419
17년 전 조회 2,434
17년 전 조회 4,256
17년 전 조회 2,743
17년 전 조회 1,667
17년 전 조회 1,860
🐛 버그신고