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

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

小云云
小云云원래의
2017-12-05 14:07:044267검색

필터 키워드. 우리는 데이터를 제출할 때 전후의 공백을 필터링하기 위해 보통 트림을 사용합니다. 실제로 정규식에 익숙해지면 사용자가 입력한 공백을 필터링하기 위해 정규식을 완전히 사용하는데, 이를 사용할 수 있습니다. 어떤 위치에서든 공백을 필터링하려면 이름에 공백을 포함할 수 없는 이유가 있을 수 있습니다. 물론 실제 이유는 공백이 필터링된다는 것이 아닙니다. 여기에서 사용된 것은 교차 영역 기억이 스스로 학습된다는 것입니다. 여기서는 지식이 기억과 학습에 도움이 된다는 것입니다.

키워드 차단은 소셜 소프트웨어에 꼭 필요한 기능입니다. 정규식에 익숙해지면 정규식을 완전히 사용하여 사용자가 입력한 공백을 필터링할 수 있으며, 특히 정규식은 임의의 위치에서 공백을 필터링할 수 있습니다. 블록 키워드에 대한 방법은 이 문서를 참조하세요.

[질문]키워드 차단은 소셜 소프트웨어의 필수 기능입니다. 물론, 일반적으로 제품의 중간 단계와 후반 단계에서 이루어지지만 제품마다 규정이 다르니 그냥 따라하시면 ​​됩니다.

[방법]기술적인 관점에서 이 문제를 봅니다. 즉, 요구 사항을 구현하는 방법에는 여러 가지 방법이 있습니다. 예를 들어 현재 제품에 적합한 방법을 찾는 것입니다. : 백엔드에서 할 수 있습니다. 데이터 처리 후 프런트엔드로 전달됩니다. 여기서 말하는 데이터 처리는 프런트엔드 JS 처리 방법과 백엔드입니다. end 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);
// *、*和*是*的学生;在这个小*里面,*就是我们的老师!

차이점은 방식이지만 같은 생각입니다

위 내용은 정규식을 사용하는 방법입니다. 블록 키워드가 모든 사람에게 도움이 되기를 바랍니다.

관련 권장 사항:

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

history_regular 표현식에서 가장 포괄적인 PHP 정규 표현식

PHP 정규 표현식에서 일반적으로 사용되는 함수에 대한 자세한 설명

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

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