>  기사  >  웹 프론트엔드  >  정규식을 사용하여 선택한 키워드를 차단하는 방법

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

php中世界最好的语言
php中世界最好的语言원래의
2018-03-29 13:44:112470검색

이번에는 정규식을 사용하여 선택한 키워드를 차단하는 방법과 정규식을 사용하여 선택한 키워드를 차단할 때 어떤 주의사항이 있는지 알려드리겠습니다. 실제 사례를 살펴보겠습니다.

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

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

[요약]차이는 방법, 같은 것은 아이디어;

[확장]우리는 키워드 필터링에만 사용되는 것이 아니라 데이터를 제출할 때 전후의 공백을 필터링하기 위해 보통 Trim을 사용합니다. 실제로 정규식에 익숙해지면 사용자가 입력한 공백을 필터링하기 위해 정규식을 완전히 사용하며, 이는 임의의 위치에서 공백을 필터링하기 위한 것이며, 이름에 공백을 포함할 수 없는 이유일 수 있습니다. 물론 실제 이유는 언어 문자열 명명 제한으로 인해 공백이 필터링되지 않기 때문입니다. 여기에 사용된 아이디어는 여러 분야에 걸쳐 배운 지식을 암기하는 것이 기억력과 학습에 도움이 된다는 것입니다. 여기서는 현시점에서 제 개인적인 의견을 표현했을 뿐입니다.

이 글의 사례를 읽으신 후 방법을 마스터하셨으리라 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사에 주목하세요!

추천 자료:

Linux grep 및 정규 표현식 사용

URL, 전화, 휴대폰 및 이메일을 정규 표현식과 일치시키는 방법

JS의 일반 대체 검색 키워드 강조 효과

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

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