«
一个把字符串按php代码高亮显示的函数

时间:2008-5-31    作者:Deri    分类: 分享


   <p>  <code>///// by iwind.org coldwind/iwind/month/ccterran<br />//这个函数是对[code][/code]标签里的内容进行分析,并输出<br />//例如:<br />// <?php $string='[code]<?$hello="hello";?>[/code]sssssssssssss';<br />//    highlight($string);<br />//  ?><br />//保留了不完全的标签,如只有[code],没有[/code],则输出中含有[code]<br />     &#160;<br />function highlight($string){<br /> &#160;$arr=explode("[code]",$string);<br /> &#160;$total=sizeof($arr);<br /> &#160;for($i=0;$i<$total;$i++){<br />   &#160;if(ereg("(.+)\[/code\]",$arr[$i])){<br />    &#160;list($astr,$bstr)=split("\[/code\]",$arr[$i],"2");<br />    &#160;highlight_string($astr);<br />    &#160;echo"$bstr";<br />   &#160;}<br />else{<br />  &#160;if($i!="0"){<br />    echo"[code]";<br />  }<br />  &#160;echo"$arr[$i]";<br />  }<br />}<br />}</code></p>