php敏感词过滤
㈠ php提交自动过滤掉input框内的指定字符,怎么写呢
tr_replace() 函数使用一个字符串替换字符串中的另一些字符。
语法
str_replace(find,replace,string,count)
参数
描述
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。一个变量,对替换数进行计数。
提示和注释
注释:该函数对大小写敏感。请使用 str_ireplace() 执行对大小写不敏感的搜索。
注释:该函数是二进制安全的。
例子
例子 1
<?php
echo str_replace("world","John","Hello world!");
?>
输出:
Hello John!
例子 2
在本例中,我们将演示带有数组和 count 变量的 str_replace() 函数:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
输出:
Array
(
[0] => blue
[1] => pink
[2] => green
[3] => yellow
)
Replacements: 1
例子 3
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
输出:
Array
(
[0] => B
[1] =>
[2] => !
)
㈡ php 过滤特殊字符,但不能过滤掉下划线,点,减号
特殊符号太多了,可以反向来写.
下划线,点,减号都能匹配,还有想要的都匹配就行了.
改变一下思维方式就了,如果可以帮到你,希望采纳.
㈢ php 如何过滤特殊字符,如 ◆ )- : 、 、!! / 等
可以用 str_replace() 函数统一替换,如:
$string = "测试◆例子♂ 在此 !";
$replace = array('◆','♂',')','=','+','$','¥','-','、','、',':',';','!','!','/');
$string = str_replace($replace, '', $string);
echo $string;
㈣ 求php实现多个字符过滤功能
试着自己写一个函数
1. 自己定义一个的数组,把这些关键字加到数组中去;
2. 自己在写一个方法,功能就是把传进该方法的(字符串)参数,通过循环的方式与数组中的每一个元素来比较,通过比对以后,如果发现该参数中有与数组中匹配的字符串,就返回false,否则就返回true;
兄弟,这是解决这个问题的思路,你自己试着写写,如果不行在联系我
㈤ PHP字符串过滤
可以用正则实现。给定字符串的规律是3冒号1分号中,前两个冒号之前是数字,需要的是第三个冒号与分号之前的部分。可如下处理:
<?php
$string = "6939376:28407:包装方式:包装;5392114:75367881:重量(g):500;20000:7343430:品牌:蒙园;";
preg_match_all("/[^:\d]+:[^;]+;/", $string, $out);
$rst = implode("", $out[0]);
echo $rst;
?>
$rst为"包装方式:包装;重量(g):500;品牌:蒙园;"。已经测试是可行的(php5),如有问题欢迎继续交流
㈥ PHP正则,过滤<>里面的所有内容,只显示文本内容
$str='<font size="2" color="#333333">2010-2012 版权所有 <a href="***" target="_blank"> ICP备xxx号-1</a>';
ereg("<.*>.*<.*>", $str, $regs);
print_r($regs[0]);
㈦ PHP如何过滤 指定文字 不让显示就行
例子:
<?php
$bodytag = str_replace('%body%', 'black','<body text=%body%>');
echo $bodytag;
?>
说明:
<body text=%body%> 代码中的%body% 被black代替, 最终输出是 <body text=black>
㈧ php怎样过滤非法字符防止sql注入
htmlspecialchars($_POST['字段']),用这个函数就可以将一些特殊字符进行过滤转义。你可以去看看这个函数的说明。
㈨ php过滤指定字符的函数
explode — 使用一个字符串分割另一个字符串
array explode ( string $delimiter , string $string [, int $limit ] )
此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。
<?php
//示例1
$pizza="";
$pieces=explode("",$pizza);
echo$pieces[0];//piece1
echo$pieces[1];//piece2
//示例2
$data="foo:*:1023:1000::/home/foo:/bin/sh";
list($user,$pass,$uid,$gid,$gecos,$home,$shell)=explode(":",$data);
echo$user;//foo
echo$pass;//*
?>