在文本文件中收集Stackoverflow Q和A.

时间:2009-12-31 16:33:03

标签: php code-snippets

我认为我的方法很蹩脚,但我想不出更好的方法来做到这一点。

我使用Ultraedit文本编辑器来保存我在文本文件中从PHP和MySQL的Stackoverflow中剔除的所有内容。这是我对每个新条目的严格格式:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
TITLE: THIS IS MY TITLE (ALL IN CAPS, FOLLOWD BY A DOTTED LINE)
-------------------------------------------------
...probably a question first (if necessary), then another shorter dotted line
-------------------
...answer(s)...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

所以,这是一个实际的条目:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
TITLE: READING FIRST 5 FIELDS OF CSV FILE INTO PHP
-------------------------------------------------
(...with fgetcsv...)
        $row = 1;
        if (($handle = fopen("test.csv", "r")) !== FALSE) {
            while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
                $num = count($data);
                echo "<p> $num fields in line $row: <br /></p>\n";
                // iterate over each column here
                for ($c=0; $c < $num; $c++) {
                    // handle column data here
                    echo $data[$c] . "<br />\n";
                    // exit the loop after 3rd column parsed
                    if ($c == 2) break;
                }
                ++$row;
            }
            fclose($handle);
-----------------
(...without fgetcsv...)
        $lines = file('data.csv');
        $linecount = count($lines);
        for ($i = 1; $i < $linecount; $i++){
           $fields = explode(',', $lines[$i]);
           $sno  = $fields[0];
           $name = $fields[1];
           $ph   = $fields[2];
           $add  = $fields[3];
        }http://stackoverflow.com/users/login?returnurl=%2fquestions%2fask
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

我可以通过搜索“TITLE:*”等获得标题列表。我的文本文件现在包含大约15,000行。有一个更好的方法吗?我之前已经向StackOverflow询问了关于代码片段的软件,但经过彻底的搜索后,实际上并没有什么能满足我的需求。

在某种程度上,我很惊讶没有用于执行此操作的PHP / MySQL应用程序(收集代码段)。我做不到,因为我没有知识或才能。我的IDE中的代码段收集器是不够的。

谢谢!

2 个答案:

答案 0 :(得分:2)

为什么不用一个小的sql后端(比如SQLCE或SQLITE)建立一个小应用程序?

您可以构建它以便拥有以下表格:

  • 标题
  • 代码段
  • 原始问题网址

然后您可以通过另一个表格在问题的TAGS中进行关联,以便更好地搜索/交叉引用。

答案 1 :(得分:0)

我为此目的使用了InfoSelect软件多年,并且拥有许多兆字节的可搜索注释和代码片段。它不仅仅适用于代码段。它的软件相当于在索引卡上保留注释,并能够在层次结构中进行排列,或者对它们进行搜索。

另一个类似的工具是OneNote,它是Microsoft Office的一部分。

如果您删除了工具专门用于跟踪代码段的条件,则可以扩大您的选择范围。