PHP函数积累过程

本文介绍了如何使用PHP中的preg_match()函数来过滤文本中的敏感词汇,通过示例展示了如何查找并输出特定的过敏词。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:如果我们要在文本中要过滤掉一些过敏词汇,那我们可以使用PHP中的正则表达式preg_match()函数来实现过滤敏感词.

首先了解下preg_match()函数:

描述:preg_match()函数用来在字符串搜索所有与给出的正则表达式匹配的内容,如果存在则返回true,否则返回true.

语法:int preg_match( string pattern,string subject [,array matches [, int flags]])

preg_match()函数的参数说明:

pattern   必要参数.需要匹配的正则表达式

subject  必要参数.输入的字符串

matches 可选参数.输出的搜索结果的数组.

flags  可选参数.标记:PREG_OFFSET_CAPTURE,对每个出现的匹配结果也同时返回其附属的字符串偏移量.本标记自PHP 4.3.0可用.

例一: 我们需要过滤敏感词"暴力".

<?php
if(preg_match("/暴力/","我想看暴力电影,我要看革命电影,我要看屌丝电影",$matches))
{
print "查到过敏词汇:".$matches[0];
}
else
{
print "字符串中没有过敏词汇.";
 }
?>

输出结果:     查到过敏词汇:暴力

例二:如果文本有"暴力,革命,屌丝"词汇,我们需要过滤.

<?php
$words = array('暴力','革命','屌丝');  //把过敏词放入数组
for($i=0;$i<count($words);$i++){    //应用for循环语句对敏感词进行判断
if(preg_match("/".trim($words[$i]."/"),"我要看革命电影,我要看屌丝电影",$matches))
{
print "查到过敏词汇:".$matches[0]."<br>";
}
}
?>

输出结果:

查到过敏词汇:革命
查到过敏词汇:屌丝


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值