테스트 사이트 - 개발 중인 베타 버전입니다

정규표현식 고수분들의 도움이 필요합니다! 채택완료

홈피공장장 5년 전 조회 1,795

안녕하세요. 고수님들의 도움을 받고자 글씁니다. ㅠ

 

보통.. cheditor나 fckeditor 등 웹에디터를 쓸때
ms워드나 아래아한글, 웹 등에서 마우스로 쭈욱 긁어서 넣곤 하잖아요.

 

이렇게 넣게 되면

 

실제 디비에는

"<span style="FONT-SIZE: 11pt; FONT-FAMILY: gulim,sans-serif">"

이런 태그들이 어마어마하게 붙게됩니다.

 

속도체크를 해보니.. 당연한 거겠지만

이런 태그가 들어간 페이지는 속도가 너무 느리게 나와서요.

 

사실 지워도 아무 상관없는 태그기때문에

 

정규표현식으로 지우고 싶습니다.

 

<span style="FONT-SIZE: 11pt; FONT-FAMILY: gulim,sans-serif"> 이런것도 있고

<span style="FONT-SIZE: 14pt; FONT-FAMILY: gulim,sans-serif"> 이렇게 약간 다르게 나오는 것도 잇고..

 

그냥 font-family나 font-size 가 들어간 <span> 은 모두 날려라.. 이렇게 하고 싶은데 가능할까요?

동일한 태그를 일괄로 없애는게 아니라서, 고수님들의 도움을 받고자 합니다. ㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
5년 전

참조하시라 작성해 봤습니다.

</p>

<p>$data = '

<span style="FONT-SIZE: 11pt; FONT-FAMILY: gulim,sans-serif"> 이런것도 있고</span>

<span style="color:red;">삼천리 금수강산</span>

<span style="FONT-SIZE: 14pt; FONT-FAMILY: gulim,sans-serif"> 이렇게 약간 다르게 나오는 것도 잇고..</span>';</p>

<p>$p = "#<span.*(?=(.*FONT-SIZE.*))(?=(.*FONT-FAMILY.*)).*>.*<\/span>#i"; //순서 상관없이 존재할 때</p>

<p>//$p = "#(<span.+FONT-SIZE.+FONT-FAMILY.+>)(.+)(</span>)#i"; //순서 상관있을 때</p>

<p>$data2 = preg_replace($p, '', $data);</p>

<p>echo $data2;exit;</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

홈피공장장
5년 전
감사합니다!. 제 질문 의도가 이거여서..ㅠ. ^^

댓글을 작성하려면 로그인이 필요합니다.

답변에 대한 댓글 1개

홈피공장장
5년 전
아... strip_tags가 태그 전체를 날리는게 아니라, 특정 태그를 남기는 것도 가능하군요!

참고하겠습니다. 감사합니다. ^^

정규식으로만 되는줄 알았는데..ㅋ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인