$str2 中的 $ 需要转义

解决方案 »

  1.   

    php自己有加亮函数,不必要自己写吧?
    如果非要自己写,那么
    1、 $ 需要转义,但这太难受了
    2、数据从文件里读取
      

  2.   

    $str2 = '
    function getUserNum() {
    global $x; $query = "SELECT id FROM `$x[user]`";
    $result = mysql_query($query);
    $num = mysql_num_rows($result);

    return $num;
    }
    ';
    这样只能适合你当前的代码,如果''里面有''那就不行了。 PHP有这个函数就没有必要再实现了吧。
      

  3.   

    ^____^  楼上真是群星闪耀.   :)主要是想自已练练手,想把它改为支持多语言的,java语法差加亮不多了。干脆这样,在着色方法前把 $ 用正则改换为 ¥,反正只要是程序上很少出现的字符,首色完了再改回来?试试.. :)