php过滤不可见字符
A. php过滤非法字符
帮你写了个函数,要用时,调用一下就可以了,希望对你有帮组回
function safe_string($str){ //过滤安全字答符
$str=str_replace("'","",$str);
$str=str_replace('"',"",$str);
$str=str_replace(" ","$nbsp;",$str);
$str=str_replace("\n;","<br/>",$str);
$str=str_replace("<","<",$str);
$str=str_replace(">",">",$str);
$str=str_replace("\t"," ",$str);
$str=str_replace("\r","",$str);
$str=str_replace("/[\s\v]+/"," ",$str);
return $str;
}
B. 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;//*
?>
C. PHP怎样过滤中文状态下特殊字符(比如标点符号)
functionfilterGBK_SpecialChars($str)
{
$str=urlencode($str);//将关键字编码
//下面的必须写在一行,不可换行截断
$str=preg_replace("/(%7E|%60|%21|%40|%23|%24|%25|%5E|%26|%27|
%2A|%28|%29|%2B|%7C|%5C|%3D|-|_|%5B|%5D|%7D|%7B|%3B|%22|%3A|
%3F|%3E|%3C|%2C|.|%2F|%A3%BF|%A1%B7|%A1%B6|%A1%A2|%A1%A3|%A3%AC|
%7D|%A1%B0|%A3%BA|%A3%BB|%A1%AE|%A1%AF|%A1%B1|%A3%FC|%A3%BD|%A1%AA|
%A3%A9|%A3%A8|%A1%AD|%A3%A4|%A1%A4|%A3%A1|%A1%AB|%A3%FB|%A3%FD|%A1%BE|
%A1%BF|)+/",'',$str);
$str=urldecode($str);//将过滤后的关键字解码
return$str;
}
$str='广~·@#¥%……&*()——+|-=、{}【】:;“”‘’~“《》,。?、州;?海【,鲜。餐“”】(,厅)';
echofilterGBK_SpecialChars($str);
D. php读取文件遇到不可见的非空白字符,超难理解求助
用EmEditor进行编辑,你会发现有一个文件头,删除即可。
E. 一串英文字符中的不可见字符如何过滤掉
Excel 使用CLEAN清除不可见字符或符号。
CLEAN 函数说明
删除文本中不能打印的字符。对从其他应用程回序中输入的答文本使用 CLEAN 函数,将删除其中含有的当前操作系统无法打印的字符。例如,可以删除通常出现在数据文件头部或尾部、无法打印的低级计算机代码。
重要 CLEAN 函数被设计为删除文本中 7 位 ASCII 码的前 32 个非打印字符(值为 0 到 31)。在 Unicode中,有附加的非打印字符(值为 127、129、141、143、144 和 157)。CLEAN 函数自身不删除这些附加的非打印字符。有关如何从文本中删除这些附加的非打印字符的示例,请参阅删除文本中的空格和非打印字符。
F. php 怎么删除不可见字符
php 把隐藏的字符显示出来
首先,你要知道他是怎么设计成省略号的,一般都是字符串大于某个数,就显示成省略号,然后怎么显示就简单多了,你只要把原字符串显示出来就可以了。
G. php 怎么删除不可见字符(字符串里面的)
你都不是json格式 json_decode 不是NULL 你想变成什么 error_reporting打开 你就会发现有条warning
H. PHP 如何过滤特殊字符 如 ◆ )- : 、 、!! / 等
^PHP 中的 preg_replace() 函数可以实现
实例:只匹配中文
<?php
$str="php)!内!编程";
echopreg_replace("/[^容x{4e00}-x{9fa5}]/iu",'',$str);
?>
I. php 如何过滤掉xml中的特殊字符
|
functionxmlentities($string,$quote_style=ENT_QUOTES)
{
static$trans;
//
//
$string=html_entity_decode($string,ENT_QUOTES);
//xmlencoding
if(!($trans))
{
$trans=get_html_translation_table(HTML_ENTITIES,$quote_style);
foreach(array_keys($trans)as$key)
{
$trans[$key]='&#'.ord($key).';';
}
//donttranslatethe'&'incaseitispartof&xxx;
$trans[chr(38)]='&';
}
//aftertheinitialtranslation,_do_mapstandalone'&'into'&'
$str_temp=preg_replace("/&(?![A-Za-z]{0,4}w{2,3};|#[0-9]{2,3};)/u"
,"&"
,strtr($string,$trans)
);
return$str_temp;
}
J. php中如何过滤所有的特殊字符
用正则匹配替换
用函数str_replace一个一个替换