LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2105|回复: 18

将注释从php文件中提取[基本解决]

[复制链接]
发表于 2004-4-6 13:04:19 | 显示全部楼层 |阅读模式
我有一大批php文件,中间的内容注释全部是以/** 注释 */这种形式标注的。由于手工提取根本是不可能的,我想请教各位大虾我应该怎么样做呢?
最好是能够提取为xml格式的。当然其他格式也可以。
谢谢
发表于 2004-4-6 13:52:52 | 显示全部楼层
随便用一种什么语言,打开文件,一行一行的读,遇到/**开头的,就开始往另一个文件里写,直到遇到*/为止。
 楼主| 发表于 2004-4-6 14:55:16 | 显示全部楼层
My God,我是想问有没有现成的工具,我以前好象记得有一个可以提取C语言中的注释的工具。
发表于 2004-4-6 18:54:26 | 显示全部楼层
利用sed
类似:sed '/\/\*\*/,/\*\//d' old.php > new.php
删除所有含有从/**开始到*/结束的行

缺陷:
要求
/**这一行前面没有需要保留的
*/之后没有需要保留的

可以处理:
hafdfa
/**
dfdfdfd
.....
/*
......
但不能处理:
dfd/**
.....
*/dfdf
之类
 楼主| 发表于 2004-4-6 19:29:17 | 显示全部楼层
最初由 HuiCai 发表
利用sed
类似:sed '/\/\*\*/,/\*\//d' old.php > new.php
删除所有含有从/**开始到*/结束的行

缺陷:
要求
/**这一行前面没有需要保留的
*/之后没有需要保留的

可以处理:
hafdfa
/**
dfdfdfd
.....
/*
......
但不能处理:
dfd/**
.....
*/dfdf
之类

我的都是
/**
* 注释
*
*/
这样的可以处理吗?
 楼主| 发表于 2004-4-6 19:30:07 | 显示全部楼层
谢谢,我先试一试,不懂的再请教。
发表于 2004-4-6 19:36:19 | 显示全部楼层
最初由 xqkz 发表
谢谢,我先试一试,不懂的再请教。

贴出片段,也许有更好的解决方案
 楼主| 发表于 2004-4-6 19:41:39 | 显示全部楼层
最初由 HuiCai 发表
利用sed
类似:sed '/\/\*\*/,/\*\//d' old.php > new.php
删除所有含有从/**开始到*/结束的行

缺陷:
要求
/**这一行前面没有需要保留的
*/之后没有需要保留的

可以处理:
hafdfa
/**
dfdfdfd
.....
/*
......
但不能处理:
dfd/**
.....
*/dfdf
之类

大哥啊,我想将非注释删掉。因为我要提取程序里的注释作为文档。
 楼主| 发表于 2004-4-6 19:44:57 | 显示全部楼层
最初由 javalee 发表
贴出片段,也许有更好的解决方案

[PHP]
/**
* 得到错误分类
*
* @return int
* @access public
*/
function getcategory( )
{
        return $this->category;       
} // end of member function getcategory
[/PHP]
类似这样的,我想将
[PHP]
/**
* 得到错误分类
*
* @return int
* @access public
*/
[/PHP]
提取出来作为相关的文档。
发表于 2004-4-6 19:48:41 | 显示全部楼层
  1. awk '/^*/||/^\//' urdoc
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表