>  기사  >  백엔드 개발  >  정규식을 사용하여 키워드를 차단하는 방법

정규식을 사용하여 키워드를 차단하는 방법

巴扎黑
巴扎黑원래의
2017-08-07 15:34:251812검색

키워드 차단은 소셜 소프트웨어에 꼭 필요한 기능입니다. 정규식에 익숙해지면 정규식을 사용하여 사용자가 입력한 공백을 필터링하고, 특정 위치의 공백을 필터링하려면 정규식을 사용합니다. 정규식으로 키워드를 차단하는 방법은 이 글을 참고하세요

[질문]키워드 차단은 소셜 소프트웨어의 필수 기능입니다. 물론 일반적으로 제품의 중간 단계와 후반 단계에서 이루어집니다. 예

[방법]기술적인 관점에서 이 문제를 살펴보겠습니다. 즉, 요구 사항을 구현한다는 의미는 여러 가지 방법에 중점을 두고 있습니다. 현재 제품에 적합한 제품을 찾으세요. 예를 들어 데이터는 백엔드에서 처리된 다음 프런트엔드로 전달될 수도 있습니다. -end JS 처리 방식과 백엔드 PHP 처리 방식

[JS 방식]


// 进行屏蔽的文字
var str = '小丽、小明和小红是校长的学生;在这个小家庭里面,校长就是我们的老师!';
// 关键字组,这个可以在前端进行定义,也可以来自后台
var arr = ['小丽','小明','小红','家庭','校长'];
var res = str.replace(new RegExp(arr.join('|'),'img'),'*');
console.log(res);
// *、*和*是*的学生;在这个小*里面,*就是我们的老师!

[PHP 방식]


// 进行屏蔽的文字
$str = '小丽、小明和小红是校长的学生;在这个小家庭里面,校长就是我们的老师!';
// 关键字组
$arr = ['小丽','小明','小红','家庭','校长'];
echo preg_replace('/'.join($arr,'|').'/','*',$str);
// *、*和*是*的学生;在这个小*里面,*就是我们的老师!

[요약]차이점은 방식인데, 아이디어도 마찬가지입니다;

[확장]우리는 키워드를 필터링하는 데만 사용되는 것이 아니라 일반적으로 데이터를 제출합니다. Trim은 앞뒤의 공백을 필터링하는 데 사용됩니다. 정규식을 사용하여 사용자가 입력한 공백을 필터링하고 이를 사용하여 확장 후 어떤 위치에서든 공백을 필터링할 수 있습니다. 공백을 포함할 수 없는 이유는 물론 실제 이유입니다. 공백을 걸러내는 것이 아니라 언어 문자열 이름 지정의 한계 때문입니다. 여기에서 사용된 아이디어는 여러 분야에 걸쳐 배운 지식을 암기하는 것이 기억과 학습에 도움이 된다는 것입니다. 지금은 개인적인 의견만 표현하세요

위 내용은 정규식을 사용하여 키워드를 차단하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.