Extra Form
PHP PHP 7.0
CMS XpressEngine

  이런 것돠 줄바꿈 같은게 남는 듯 합니다.

 

이런식으로 

$content_ori = strip_tags(Context::get('content'));

 

strip_tags로는 남는것들이 있네요.

 

글자,숫자등의 일반적인 문자만 남기고 나머지는 다 제거가 되게 하고 싶습니다. 물론 띄어쓰기 같은건 유지가 되어야 할 것이구요..

 

  • profile

    $내용 = preg_replace('/[\pZ\pC]+/u', ' ', html_entity_decode(strip_tags($내용)));

    이렇게 하면  나 줄바꿈 같은 것도 모두 일반적인 공백으로 바꿔버립니다. 글 내용을 요약하여 순수하게 텍스트만 추출하려고 할 때 좋은 방법입니다. 단,  를 디코딩할 때 " < & 같은 특수문자도 모두 디코딩되어 버리므로 나중에 다시 인코딩해 주지 않으면 보안취약점이 발생할 수 있습니다. XE 1.11 이상 버전 기준으로

    $내용 = escape(preg_replace('/[\pZ\pC]+/u', ' ', html_entity_decode(strip_tags($내용))));

    까지 해주면 완벽합니다.

  • profile profile
    감사합니다. 잘 사용하겠습니다!!!
  • profile ?
    오!   가 한칸띄우기인가요?