CodeIgniter 中国开发者社区诚征热爱 CI 的版主

查看完整版本: 敏感词过滤,关键词过滤

yygcom 2008-7-18 16:48

敏感词过滤,关键词过滤

[code=PHP]$KeyWordsFilterAds = array(
'敏感词' => '水产',
'敏感关键词' => 'XXX',
'不健康的词' => 'XXX',

);
$content = '敏感词';
$content = strtr($content, $KeyWordsFilterAds);
echo $content;

[/code]

结果 :

水产

[color=navy]下面是函数介绍
[/color]



[table=95%][tr][td][size=3][b]strtr --- 转换某些字元[/b] [/size][/td][/tr][tr][td]

[size=12pt][size=4]strtr[/size]


strtr --- 转换某些字元

语法 : string strtr (string str, string from, string to)

说明 :

此函式运作在参数 str上,将参数 from中所有出现的各个字元转换成参数 to相对应的字元,并且传回结果。

如果参数 from和 to的长度不同时,这二个参数多余的字元将会被忽略。

[/size]

[size=11pt][table=98%][tr][td]<?php

$addr = strtr($addr, "□?, "aao");

?>
[/td][/tr][/table]
呼叫 strtr( )可以只有二个参数,如果只有二个参数,那么它的运作将会有新的方式 : 参数 from必定是个包含字串 => 字串对的阵列,这将会在原来的字串中取代。strtr( )将会寻找首先可能的比对,并且不会试着去取代先前已经处理过的字串。
[table=98%][tr][td]
<?php

$trans = array ("hello" => "hi", "hi" => "hello");

echo strtr("hi all, I said hello", $trans) . "\n";

?>
[/td][/tr][/table]
这将会显示出 : "hello all, I said hi"。

[/size]

[size=11pt]
注意 : 二个参数的特性是新增在PHP 4.0

参考 : ereg_replace( )
[/size]

[/td][/tr][/table]

[[i] 本帖最后由 yygcom 于 2008-7-18 17:00 编辑 [/i]]
页: [1]
查看完整版本: 敏感词过滤,关键词过滤