这是排除“<>”里所有字符的代码:
$thread['shortmsg'] = '<font color=black>'.preg_replace('/\<\/?[a-z]{1,10}.{0,10}\>/is','',$thread[message]).'</font>';
请问我同时排除“[]”,“<>”这两个里面的所有字符的代码应当怎么写高手帮忙下谢谢了

解决方案 »

  1.   

    试试看这个
    $p = array('/(<).*?(>)/', '/(\[).*?(\])/');
    $a = preg_replace($p, '\1\2', '<abc><abc哈哈哈>[ads][][asdasdasd]<但是>');
    print_r($a);
    echo "\n";
      

  2.   


    $p = array('/(<).*?(>)/', '/(\[).*?(\])/');
    $thread['shortmsg'] = ' <font color=black>ffg</font>';
    $a = preg_replace($p, '\1\2', $thread['shortmsg']);
    print_r($a);
    echo "\n";
      

  3.   

    要调用的是$thread['shortmsg']这里的格式怎么写啊?????' <font color=black>???????????</font>';我不懂PHP的,麻烦给个直接的代码好吗????//
      

  4.   

    $thread['shortmsg'] = ' <font color=black>'.preg_replace('/\ $p/is','\1\2',$thread[message]).' </font>'; 
    上面这样写只排除了"[]",没有排除“<>"
    请问是怎么回事,哪里错掉了????/
      

  5.   

    我要实现的是,调用帖子内容,排除换行符,和[]里的所有内容(把这个符号也排除掉),请问
    $p = array('/(<).*?(>)/', '/(\[).*?(\])/');
    $thread['shortmsg'] = ' <font color=black>'.preg_replace('/\ $p/is','\1\2',$thread[message]).' </font>';哪里错了