이번에는 정규식을 사용하여 선택한 키워드를 차단하는 방법과 정규식을 사용하여 선택한 키워드를 차단할 때 어떤 주의사항이 있는지 알려드리겠습니다. 실제 사례를 살펴보겠습니다.
[질문]키워드 차단은 소셜 소프트웨어의 필수 기능입니다. 물론, 일반적으로 제품의 중간 단계와 후반 단계에서 이루어지지만 제품마다 규정이 다르니 그냥 따라하시면 됩니다.
[방법]기술적인 관점에서 이 문제를 봅니다. 즉, 요구 사항을 구현하는 방법에는 여러 가지 방법이 있습니다. 예를 들어 현재 제품에 적합한 방법을 찾는 것입니다. : 백엔드에서 할 수 있습니다. 데이터 처리 후 프런트엔드로 전달됩니다. 여기서 말하는 데이터 처리는 프런트엔드 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 중국어 웹사이트의 다른 관련 기사에 주목하세요!
추천 자료:
URL, 전화, 휴대폰 및 이메일을 정규 표현식과 일치시키는 방법
위 내용은 정규식을 사용하여 선택한 키워드를 차단하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!