qh663
版主
  
中级会员
UID 30020
精华
0
积分 546
帖子 580
金钱 546 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-7-13 来自 河源
状态 离线
|
以php分界符正确的分解成数组,php代码智能自动匹配?至今没人实现
我们都知道,如果一篇php教程,里面有文字或php代码都很正常。但是,文字终归是文字,要格式化一篇教程内容不能以一个highlight_string了事。只把php代码部份highlight_string,文字还是保留其原有的结构。这就需要将php代码从教程文章中分解出来。分解成数组就好不过了。
以下代码在Dreamweaver下高亮颜色显示正确,在EditPlus下高亮颜色代码出错。在用php脚本的highlight_string代码居然也不正确!!!!
以下代码下载:http://qh8.net/test/highlight_code.rar
代码分解的数组效果如: http://qh8.net/test/code.php
<?php
$a=array(
"这是第1个: \n<a href=\"",
"<?php echo \"这是第2个<br />\";?>",
"\">这是第3个</a>\n\n",
"<?php echo \"这是第4个\";?>",
"\n<?php \necho '?>这是第5个<?php echo 3; ?>'; \necho '****<br />'; \n/* \n<?php \n\n echo '星号区域';// \n?> \n*/ \n?>",
"\n这是第6个:",
"<?= '<?这是第7个'; ?>",
" \n",
"<?php \necho '<?这是第8个'; \n?>",
" \n");
echo '<pre>';
echo "将这段话以php分界符正确的分解成数组<hr>";
//(<?php ?>)
highlight_string(unhtmlentities(implode('', $a)));
echo "<hr>";
foreach ($a as $key=>$value){
$b[$key] = htmlspecialchars($value);
}
echo "结构数组<hr>";
print_r( $b );
function unhtmlentities ($string) {
$trans_tbl =get_html_translation_table (HTML_ENTITIES );
$trans_tbl =array_flip ($trans_tbl );
return strtr ($string ,$trans_tbl );
}
?>
至今没有人使用这样成功的分解方案。怎么样,挑战一下自已,也为广大phper做一份努力?!!
[ 本帖最后由 qh663 于 2006-6-17 04:14 PM 编辑 ]
附件: 您所在的用户组无法下载或查看附件
|  五百多篇PHP学习资料
喜悦村BLOG
php团队接兼职项目QQ:80031807
PHP群:768844 |
|