如果不可以在Str中过滤,可以换成录入每一个元字符串时过滤,比如在录入一个字符串后,,把这个字符串里的''"'[ ]过滤掉。另外说明,这个字符串里中英文都可以有。

解决方案 »

  1.   


    <?php
    $str = '/\"|\'/i';
    $strs = '"4teen';
    $name = preg_replace($str,'',$strs);
    echo $name;
    ?>
      

  2.   


    <?php
    $str = '/\"|\'|\[|\]/i';//加上中括号的
    $strs = '"4teen[aaa]';
    $name = preg_replace($str,'',$strs);
    echo $name;
    ?>
      

  3.   

    htmlspecialchars把他们给转成html那种字符吧。
      

  4.   

    str = str.replaceAll("[\'|\'|\r|\n]", "");
        str = str.replaceAll("\\[", "");
           str = str.replaceAll("\\]", "");仔细想想其实问题也不难,看了大家都回复,,来了点灵感,
     把数据在录入的时候,进行字符过滤,哈哈
     谢谢回复,送分去