$C_char=ereg_replace("<[^>]*>","",$C_char);
改为
$C_char=ereg_replace("<[^>]+*>","",$C_char);
试试看

解决方案 »

  1.   

    $title="<b>this is test</b>";
    echo "$title <br>";
    $title_1 = charreplace($title);
    echo "$title_1";
      

  2.   

    <?
    function charreplace($C_char)
    {
    $C_char=addslashes($C_char);
    $C_char=ereg_replace("<[^>]*>","",$C_char);
    return $C_char;
    }$title="<font color=red>this is test</font>";
    echo "$title <br>";
    $title=charreplace($title);
    echo "$title";
    ?>
    第二次输出$title时,$title还是原来的值啊,没有重新赋值。
      

  3.   

    改了的就变成这样了:Warning: REG_BADRPT in /usr/local/apache/htdocs/test.php on line 11
      

  4.   

    请问 uGain(幽亘) 那应该怎样做才能实现呢?
      

  5.   

    wangxiangjun_sun()  说的是对的了。谢谢哦。
      

  6.   

    把charreplace($title);改成$title = charreplace($title);
      

  7.   

    不好意思,刚刚搞错了
    $title="<b>this is test</b>";
    echo "$title <br>";
    charreplace($title);
    echo "$title";
    第二个echo并没有输出新值
    $title="<b>this is test</b>";
    echo "$title <br>";
    $title=charreplace($title);
    echo "$title";
      

  8.   

    没有问题请看
    <?
    $a="<b>aaa</b>";
    $b=ereg_replace("<[^>]*>","",$a);
    echo $b;//aaa
    ?>
      

  9.   

    完整程序代码应该是
    function charreplace($C_char)
    {
    $C_char=addslashes($C_char);
    $C_char=ereg_replace("<[^>]*>","",$C_char);
    return $C_char;
    }$title="<b>this is test</b>";
    echo "$title <br>";
    $title=charreplace($title);
    echo "$title";有两个问题:
    1.  没有保存新的结果
    2.  return 语句后遗漏一个$
      

  10.   

    根本不仔细看回复的。
    sigh