代码折叠与高亮

codeyell-com 2009-12-18 01:51:50
网页上贴代码,如何实现高亮和折叠?
好像是通过JS实现的。
有没有这样的JS?
谢谢
...全文
131 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2009-12-18
  • 打赏
  • 举报
回复
<?php
$s = highlight_string('程序代码',1); //或
$s = highlight_file('程序文件.php',1);

echo preg_replace_callback('/[{}]/', 'foo', $s);

function foo($v) {
static $deep = 0;
switch($v[0]) {
case '{':
$r = "{<div id='a$deep' onclick=show('a$deep','b$deep')>...</div><div id='b$deep' style='display:none' onclick=show('b$deep','a$deep')>";
$deep++;
break;
case '}':
$r = '</div>}';
break;
}
return $r;
}
echo <<< JS
<script>
function show(a, b) {
document.getElementById(a).style.display = 'none';
document.getElementById(b).style.display = '';
}
</script>
JS;
?>


简单的实现
codeyell-com 2009-12-18
  • 打赏
  • 举报
回复
这个我知道,可是只能高亮。
我还想能折叠代码。比如能把一个大括号内的代码折起来。

[Quote=引用 1 楼 jnkc 的回复:]
highlight_string
[/Quote]
江南昆虫 2009-12-18
  • 打赏
  • 举报
回复
highlight_string

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧