这只是故意取的一个很特殊的字符串而已,以方便后面的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.
$lang = array( by=> "后", 'newslink' => "新");
print $lang['newslink'];
foreach($lang as $key=>$val) {
print $key.'=>'.$val."<br>";
}
?>
这是给你改的程序你的原程序错的地方太多.'newslink' => "新",这个逗号不应该有.
这一句后你也没有分号.
用我这个你就可以运行了.
还有这里的/<# #>/
//--------------------------------
$ibforums->lang['most_online'] = preg_replace( "/<#NUM#>/" , $stats['MOST_COUNT'] , $ibforums->lang['most_online'] );
//--------------------------------
我也搞不懂,preg_replace()是内部函数么
用法:
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.
<?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#> 篇你想要问的问题你自己看就可以解决.
我想这样显示
这是第<#num#>篇文章
我该怎么写,这个preg_replace 没见过,不会用,谢谢
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>";
}
?>
'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');
为什么不对
该怎么改
谢谢