剥去非法字符

时间:2016-02-16 03:39:25

标签: php

我有这个删除非法字符的功能。我在http://php.net/manual/en/function.strtr.phpfunction fixoutput($str)

找到了它

所以,这是我的代码。

<?php 

$stuff = 'Foo ◻◻◻◻◻◻◻◻◻◻◻◻';


function fix_output($str){
    $newstr = '';
    $good[] = 9;  #tab
    $good[] = 10; #nl
    $good[] = 13; #cr
    for($a=32;$a<127;$a++){
        $good[] = $a;
    }
    $len = strlen($str);
    $strs = array();
    for($b=0;$b < $len+1; $b++){
        if(in_array(ord($str[$b]), $good)){
            $newstr .= $str[$b];
        }//fi
    }//rof
    return $newstr;
}


echo fix_output($stuff);
echo '<br>'.$stuff;

我有这个输出。

Notice: Uninitialized string offset: 40 in /<directory>/foo/foo.php on line 17
Foo 
Foo ◻◻◻◻◻◻◻◻◻◻◻◻

我想要修复此通知。

我有这个通知,因为在此上下文中$str是一个字符串,而不是数组。我正在尝试将它视为一个无法工作的数组。我在为此创建修复方面遇到了麻烦,你们能借给我一些想法吗?谢谢你! 请提一下不清楚的事情。

0 个答案:

没有答案