Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Pear Text_wiki_Php_Pear - Fatal编程技术网

Php 如何使用Pear Text_wiki

Php 如何使用Pear Text_wiki,php,pear,Php,Pear,pear网站上的文档链接到无法访问的网站。有人知道一个网站、一篇文章或一本书可以解释如何使用文本wiki包吗?文档可以在这里访问: 在最简单的情况下,您只需要: $wiki = new Text_Wiki; print $wiki->transform($source_text, "Xhtml"); @马里奥的回答是准确的,尽管简短。我也对缺乏“让我们让你快速开始”文档感到沮丧,并花了一些时间与源代码交流(无可否认,这从来都不是一件坏事)。以下是更多关于Text_Wiki PEAR软件包

pear网站上的文档链接到无法访问的网站。有人知道一个网站、一篇文章或一本书可以解释如何使用文本wiki包吗?

文档可以在这里访问:

在最简单的情况下,您只需要:

$wiki = new Text_Wiki;
print $wiki->transform($source_text, "Xhtml");

@马里奥的回答是准确的,尽管简短。我也对缺乏“让我们让你快速开始”文档感到沮丧,并花了一些时间与源代码交流(无可否认,这从来都不是一件坏事)。以下是更多关于Text_Wiki PEAR软件包未来潜在用户的背景信息:

要使用PEAR包,请执行以下操作:

  • 使用类似于pear Install Text\u Wiki的东西安装它

  • 或者,您可以直接安装任何子包,例如Mediawiki:
    pear install Text\u Wiki\u Mediawiki

  • 安装PEAR包后,您可以
    require_Once'Text/Wiki/Mediawiki.php'
从那里你可以了解马里奥的起点。这里有更详细的信息来帮助您:

  • 这个包为每个“规则”使用一个类(如段落、标题、Wikilinks、表格等)

  • 这些规则被组织为PEAR目录中的单个PHP类文件,并分为与wikitext输入部分匹配的“解析”类和将匹配的wikitext格式化为纯文本或XHTML等输出格式的“呈现”类

  • 您可以使用
    PEAR-config-get-php\u-dir
    找到您的PEAR目录。例如,我的是
    /usr/share/php

  • 安装的PEAR包位于与包名匹配的子文件夹中,因此在我的计算机上,“Text\u Wiki\u Mediawiki”位于
    /usr/share/php/Text/Wiki/Mediawiki

  • 对于给定的输出类型(如“Xhtml”),每个呈现规则都有自己的配置选项。(在
    Text/Wiki/Render/Xhtml/Wikilink.php中查看Wikilink规则选项。)必须使用
    SetRenderConf()
    方法设置这些选项

  • SetRenderConf()
    采用以下参数:

    • 输出类型的名称,通常为“xhtml”
    • 要调整的规则的名称,该名称将与文件名匹配。例如,“Wikilink”
    • 要设置的规则中的选项的名称
    • 要分配给该选项的值
  • 您必须阅读每个规则的源代码才能知道有哪些选项可供选择

  • 通过将一个或多个具有规则名称的字符串传递到构造函数中,可以控制要使用哪些规则以及调用它们的顺序


是的,但我永远都不知道该看什么函数。:p还有,扩展之类的东西呢?你需要声明一个解析和格式化类,然后用->loadParseObj()注册它等等。好的,我可能可以从那里开始工作。但是那里不会有任何教程、文章或书籍进一步解释它。不知道。检查作者主页和YaWiki实现,否则按源代码进行。尝试按照您的说明进行操作(感谢您的详细回答!)但是在使用pear
install
、启动php终端(使用
php-a
)之后,我确实需要一次(“Text\u Wiki”)
然后
$wiki=new Text\u wiki'
我得到了错误:
$wiki=new Text\u wiki;PHP解析错误:语法错误,PHP外壳代码第2行出现意外的T\u变量。
有什么想法吗?有几件事。我的示例在require\u once()调用末尾缺少一个分号(我已经修复了它)当你现在尝试这样做时,你会得到一个不同的错误:找不到
Text\u Wiki
。这是因为它不是一个可以包含的有效PHP文件。请尝试更紧密地匹配我的示例,并使用
require\u once“Text/Wiki/Mediawiki.PHP”
。从这些更改开始,看看你的表现是否更好。