이런 것돠 줄바꿈 같은게 남는 듯 합니다.
이런식으로
$content_ori = strip_tags(Context::get('content'));
strip_tags로는 남는것들이 있네요.
글자,숫자등의 일반적인 문자만 남기고 나머지는 다 제거가 되게 하고 싶습니다. 물론 띄어쓰기 같은건 유지가 되어야 할 것이구요..
PHP | PHP 7.0 |
---|---|
CMS | XpressEngine |
이런 것돠 줄바꿈 같은게 남는 듯 합니다.
이런식으로
$content_ori = strip_tags(Context::get('content'));
strip_tags로는 남는것들이 있네요.
글자,숫자등의 일반적인 문자만 남기고 나머지는 다 제거가 되게 하고 싶습니다. 물론 띄어쓰기 같은건 유지가 되어야 할 것이구요..
$내용 = preg_replace('/[\pZ\pC]+/u', ' ', html_entity_decode(strip_tags($내용)));
이렇게 하면 나 줄바꿈 같은 것도 모두 일반적인 공백으로 바꿔버립니다. 글 내용을 요약하여 순수하게 텍스트만 추출하려고 할 때 좋은 방법입니다. 단, 를 디코딩할 때 " < & 같은 특수문자도 모두 디코딩되어 버리므로 나중에 다시 인코딩해 주지 않으면 보안취약점이 발생할 수 있습니다. XE 1.11 이상 버전 기준으로
$내용 = escape(preg_replace('/[\pZ\pC]+/u', ' ', html_entity_decode(strip_tags($내용))));
까지 해주면 완벽합니다.