上面的明白了,那么
'total_word_string' =>  "总共有 <b><#posts#></b> 篇"
这句中的 <b><#posts#></b> 是什么呢

解决方案 »

  1.   

    <?php
    $lang = array(   by=> "后",   'newslink' =>   "新");
    print $lang['newslink'];
    foreach($lang as $key=>$val) {
    print $key.'=>'.$val."<br>";

    }
    ?>
    这是给你改的程序你的原程序错的地方太多.'newslink' =>   "新",这个逗号不应该有.
    这一句后你也没有分号.
    用我这个你就可以运行了.
      

  2.   

    这只是array['total_word_string']这个字符串的一部分而已这里意思应该是在页面显示的时候将<#posts#>显示为粗体
      

  3.   

    <# #>的作用是什么
    还有这里的/<# #>/
    //--------------------------------
    $ibforums->lang['most_online'] = preg_replace( "/<#NUM#>/" ,   $stats['MOST_COUNT']  , $ibforums->lang['most_online'] );
    //--------------------------------
    我也搞不懂,preg_replace()是内部函数么
      

  4.   

    这只是故意取的一个很特殊的字符串而已,以方便后面的preg_replace用来替换它为真正要显示的内容preg_replace当然是内部函数,是php中跟perl正则表达式兼容的一个正则表达式函数
    用法:
    preg_replace -- Perform a regular expression search and replace
    Description
    mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit])
    Searches subject for matches to pattern and replaces them with replacement. If limit is specified, then only limit matches will be replaced; if limit is omitted or is -1, then all matches are replaced. 
      

  5.   

    程序:
    <?php
    $lang = array(   'by'=> "后",   'newslink' =>   "新",'total_word_string' =>  "总共有 <b><#posts#></b> 篇");
    print $lang['newslink'];
    foreach($lang as $key=>$val) {
    print $key.'=>'.$val."<br>";

    }
    ?>结果:
    新by=>后
    newslink=>新
    total_word_string=>总共有 <#posts#> 篇你想要问的问题你自己看就可以解决.
      

  6.   

    那麻烦你举个例子
    我想这样显示
    这是第<#num#>篇文章
    我该怎么写,这个preg_replace 没见过,不会用,谢谢
      

  7.   

    下例传回值为 $startDate = 6/19/1969
    preg_replace的例子.
    <?php
    $patterns = array("/(19|20\d{2})-(\d{1,2})-(\d{1,2})/", "/^\s*{(\w+)}\s*=/");
    $replace = array("\\3/\\4/\\1", "$\\1 =");
    print preg_replace($patterns, $replace, "{startDate} = 1969-6-19");
    ?> 
    你想那样显示的例子:
    <?php
    $lang = array(   'by'=> "后",   'newslink' =>   "新",'total_word_string' =>  "总共有 <b><#posts#></b> 篇");
    print $lang['newslink'];
    foreach($lang as $key=>$val) {
    print $val."<br>";

    }
    ?>
      

  8.   

    $lang = array(   'by'=> "1",  
                     'newslink' =>   "新",
                     'total_word_string' =>  "总共有<#NUM#>篇");<tr>
       <td id='category' colspan='2'>
           $ibforums->lang['total_word_string']= preg_replace          ( "/<#NUM#>/" ,  $active[by]  , $ibforums->lang['total_word_string']);
       </td>
    </tr>我认为结果应该是:总共有1篇
    可是结果为:Array['total_word_string']= preg_replace( "/<#NUM#>/" , 1 , Array['total_word_string'); 
    为什么不对
    该怎么改
    谢谢