- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
pear 网站上的文档链接到一个无法访问的站点。有谁知道可以解释如何使用 Text_wiki 包的网站、文章或书籍?
最佳答案
@mario 的回答是准确的,尽管很简短。我也对缺乏“让你快速入门”文档感到沮丧,并花了一些时间与源代码交流(诚然,这从来都不是坏事)。以下是为 Text_Wiki PEAR 包的 future 潜在用户提供的更多背景信息:
使用 PEAR 包:
使用类似pear install Text_Wiki
或者,您可以直接安装任何子包,例如 Mediawiki:pear install Text_Wiki_Mediawiki
安装 PEAR 包后,假设 PHP 和 PEAR 设置正确,您可以在 PHP 文件中require_once 'Text/Wiki/Mediawiki.php';
。 (另请参阅:PEAR Troubleshooting Tips)
从那里您可以找到马里奥的起点。这里有更多详细信息可以帮助您解决问题:
此包为每个“规则”(例如段落、标题、维基链接、表格等)使用一个类。
规则在您的 PEAR 目录中被组织为单独的 PHP 类文件,并分为匹配您的维基文本输入部分的“解析”类和将匹配的维基文本格式化为输出格式(如纯文本)的“渲染”类或 XHTML。
您可以使用 pear config-get php_dir
找到您的 PEAR 目录。比如我的是/usr/share/php
安装的 PEAR 包位于与包名称匹配的子文件夹中,因此在我的机器上,“Text_Wiki_Mediawiki”位于 /usr/share/php/Text/Wiki/Mediawiki
对于给定的输出类型(如“Xhtml”),每个渲染规则都有自己的配置选项。(在 Text/Wiki/Render/Xhtml/Wikilink.php
中查找 Wikilink规则选项。)这些选项必须使用 SetRenderConf()
方法设置。
SetRenderConf()
采用以下参数:
您必须阅读每条规则的源代码才能知道有哪些选项可用。
您可以通过将带有规则名称的数组或字符串传递给构造函数来控制使用哪些规则以及调用它们的顺序。
<?php
require_once 'Text/Wiki/Mediawiki.php';
// If you only wanted ==Heading==s, <P>aragraphs and
// [[Wikilink]]s in your output:
//$rules = array('Heading', 'Paragraph', 'Wikilink');
//$wiki = new Text_Wiki_Mediawiki($rules);
// Create a new Text_Wiki instance with default rules:
$wiki = new Text_Wiki_Mediawiki();
// When rendering XHTML, make sure "internal" wiki links
// point to a specific base URL.
$wiki->setRenderConf('xhtml', 'Wikilink', 'view_url',
'http://your.wikibaseurl.com/wiki/');
// Turn off fake "page exists?" checking.
// This makes every "internal" link point to an "existing" wiki page
// instead of a "page doesn't exist, do you want to create it?" page.
$wiki->setRenderConf('xhtml', 'Wikilink', 'pages', false);
// Turn off opening external links in a new window.
$wiki->setRenderConf('xhtml', 'Url', 'target', false);
// With all of your options set, transform source text
// into a destination format using the "Xhtml" renderers.
print $wiki->transform("==Some wiki text==", 'Xhtml');
这些额外的要点可以帮助您了解在哪里可以找到可以调整的设置,从而让您更快地开始。
关于php - 如何使用 Pear Text_wiki,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7990159/
如下图所示,我已经安装了 Pear,并且有一个 PhpUnit 文件夹,但是当我运行这段代码时(来自 Yii 的一本书), % phpunit functional/SiteTest.php
在 Windows 上,当我运行时 pear config-set auto_discover 1 出现以下错误 PEAR_Config::writeConfigFile fopen('C:\Wind
我阅读了其他 PHPUnit 安装问题,但没有任何成功。我的 PEAR 安装发生了什么? $ sudo pear update-channels Updating channel "component
我阅读了其他 PHPUnit 安装问题,但没有取得任何成功。我的 PEAR 安装发生了什么? $ sudo pear update-channels Updating channel "compone
我正在尝试在命令行上安装 PEAR,但没有任何反应。这是我尝试过的: wget http://pear.php.net/go-pear.phar php go-pear.phar 还尝试在 suhos
我正在尝试在命令行上安装 PEAR,但没有任何反应。这是我尝试过的: wget http://pear.php.net/go-pear.phar php go-pear.phar 还尝试在 suhos
我刚刚在 Windows 7 上新安装了 WAMP,我正在尝试让 PEAR 工作。事情从一开始就不对劲。当我尝试执行 go-pear.bat 文件时,它显示了这个。 phar "C:\wamp\bin
我正在将一个站点从 pear DB 更新到 MDB2,我已经完成了相当多的工作,但我在查询时遇到了困难,我不确定他们在这里试图实现什么。 谁能解释一下。 在这里 $bookRes =
我正在尝试将 PEAR 包安装到我最近在 Windows 7 64 位上安装的 XAMPP PHP (PHP 5.3.1)。 安装新包失败,因为 PEAR 尝试访问 c:\windows\pear.i
我不确定如何根据 PEAR 网站上的说明更改我的 php.ini 文件 它说“在任何情况下,PEAR 的 php_dir 都应该在包含路径中。如果没有,请将它添加到系统的 php.ini 中。” 在我
我曾尝试使用 PEAR 连接到 pear.phpunit.de 和其他三个类似的连接,但由于连接超时而无法连接,在 PEAR 中更新连接后,没有任何进展。 另外,我尝试通过更改 phpunit.php
我从源代码安装了 php7.2.2,并开始通过 pecl install sqlsrv 获取 mssql 扩展。它响应 pecl search sqlsrv,但通知我运行 pear channel-u
我在 Windows7 上安装了 XAMPP。更新 pear.php.net channel 后: pear channel-update pear.php.net 并尝试安装新包,例如 pecl i
当我运行时: peardev install phpunit/PHPUnit 我得到以下信息: No releases available for package "pear.phpunit.de/P
几乎所有免费网络托管服务器, 你不能使用PDO + MySQL。 他们缺少 PDO 驱动程序。 所以我正在考虑选择 pear MDB2, 或 DB_DataObject。 你向我推荐哪一个? 给我你的
如题,不知道Ruby和Rails有没有这样的辅助方法? 我知道 Ruby 的 join 方法,但它没有考虑“and”。 最佳答案 您正在寻找来自ActiveSupport 的to_sentence:h
在 pear.phpunit.de/PHPUnit 中安装 PHPUnit 未知 channel pear.phpunit.de 时出错 无效的包名称/包文件 "Debian-4 操作系统上的 pea
尝试安装时 PEAR通过运行 go-pear.php (来自 cPanel GoDaddy 托管帐户的根目录),我收到以下错误: Starting installation ... Loading z
之前已经解决了这个问题,我尝试提供所提供的解决方案,并认为我做错了什么。我正在尝试使用Mountaion Lion在Mac上配置PHP Codesniffer。我认为这并不重要,但是我正在使用XAMM
当我试图通过 pear 下载一个包时,它给了我这个错误(它不仅适用于 phpunit): No releases available for package "pear.phpunit.de/phpu
我是一名优秀的程序员,十分优秀!