如何使用 Pear Text_wiki

2024-04-30

pear 网站上的文档链接到无法访问的网站。有谁知道可以解释如何使用 Text_wiki 包的网站、文章或书籍?


@mario 的回答虽然简短,但很准确。我也因缺乏“让我们快速入门”文档而感到沮丧,并花了一些时间与源代码进行交流(诚然,这绝不是一件坏事)。以下是为 Text_Wiki PEAR 包的未来潜在用户提供的更多背景信息:

要使用 PEAR 包:

  • 用类似的东西安装它pear install Text_Wiki

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

  • 安装 PEAR 包后,您可以require_once 'Text/Wiki/Mediawiki.php';在您的 PHP 文件中,假设 PHP 和 PEAR 设置正确。 (也可以看看:PEAR 故障排除技巧 http://pear.php.net/manual/en/installation.checking.php)

从那里你可以从马里奥开始的地方开始。这里有一些更详细的信息可以帮助您:

  • 该包为每个“规则”使用一个类(例如段落、标题、维基链接、表格等)。

  • 这些规则在 PEAR 目录中组织为单独的 PHP 类文件,并分为与 wiki 文本输入部分匹配的“解析”类和将匹配的 wiki 文本格式化为纯文本或 XHTML 等输出格式的“渲染”类。

  • 您可以使用以下命令找到您的 PEAR 目录pear config-get php_dir。例如,我的是/usr/share/php

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

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

  • SetRenderConf()采用以下参数:

    • 输出类型的名称,通常为“xhtml”
    • 您要调整的规则的名称,该名称将与文件名匹配。例如“维基链接”。
    • 您要设置的规则中的选项的名称。
    • 分配给该选项的值。
  • 您必须阅读每个规则的源代码才能了解其可用的选项。

  • 您可以通过将带有规则名称的数组或字符串传递到构造函数来控制要使用哪些规则以及调用它们的顺序。

<?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');

这些额外的要点应该可以帮助您知道在哪里寻找可以调整的设置,从而让您更快地开始。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Pear Text_wiki 的相关文章

  • 如何修复 Laravel 中未找到的“PDF”类

    在我的 Laravel 应用程序中遇到以下错误 CollaboPDFController php 第 14 行中的 FatalErrorException 未找到 PDF 类 这是我的ColaboPDFController php
  • 理想的 PHP 会话大小?

    我有一个 PHP 表单 抵押应用程序 大约有 400 个字段 该网站的流量会很低 对于进入 MySQL 数据库的 400 个字段 理想的会话大小是多少 In php ini我要设置什么 我应该设置我缺少的任何内容吗 会话的大小没有限制 但
  • WordPress 安装中发现的恶意 PHP 代码有什么作用?

    我能够解码在一些 WordPress 文件中找到的以下 PHP 脚本 只是出于好奇 有人可以告诉我这段代码实际上是做什么的吗 看起来它已经以某种方式复制到同一服务器上的其他 WordPress 安装中
  • PHP 中 file、file_get_contents 和 fopen 之间的区别

    我是 PHP 新手 我不太确定 两者之间有什么区别file file get contents and fopen 函数 什么时候应该使用其中一个而不是另一个 前两个 file http www php net manual en func
  • 如何使用 jquery ajax 将锚点的值发送到 php

    我正在尝试使用 jquery 将几个锚点的值发送到 php 文件 但我没有从 php 脚本中得到回调 div class result div a href value class star Star 5 a a href value cl
  • 如何使用 php imap 将邮件消息移动到文件夹

    我似乎无法将邮件移至已保存的文件夹 这是我的代码 mbox imap open mail server mail port mail folder mail username mail password or die Error openi
  • TCPDF / FPDI 可以接受 PDF 作为字符串吗?

    是否可以将 TCPDF 或 FPDI PDF 作为字符串提供 我有一个传入的 PDF 数组作为字符串 但无法写入磁盘 我在文档中找不到与此相关的任何内容 如果没有 是否有一种有效的方法来从内存或作为对象存储 读取这些 PDF 将它们喂给 F
  • 在 PHP 中拆分 XML

    我有一个带有根元素和多个项目子元素的合并 xml 像这样的东西
  • 限制分页页数

    objConnect mysql connect localhost root or die mysql error objDB mysql select db Test strSQL SELECT FROM UserAddedRecord
  • 用PHP动态生成二维码[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试在我的网站上生成二维码 他们所要做的就是在其中包含一个 URL 我网站上的变量将提供该 URL
  • PHP别名@函数

    我是 PHP 新手 看到一些使用 前缀调用函数 如 mysql ping 的示例 我感到很困惑 它是做什么用的 谷歌搜索 搜索没有太大帮助 因为 被丢弃并且 别名 不是足够好的关键字 抑制错误 警告和通知 如果你用自定义的方式补充它 你可以
  • PHP 负面因素不断增加

    我这里有这个代码 remaining 0 foreach clientArrayInvoice as key gt row remaining remaining row total 它的作用是 它获取总计值并将它们相加 但是当我有负值时
  • 扫描 PHP 上传的病毒

    我目前正在使用以下代码来扫描作为申请表的一部分上传的文件 safe path escapeshellarg dir file command usr bin clamscan stdout safe path out int 1 exec
  • 无法在 PHPUnit 中使用数据提供程序运行单个测试

    使用命令行运行测试时遇到问题 如果我像这样运行 phpunit phpunit no configuration filter testAdd DataTest DataProviderTest php 效果很好 但是我们使用正则表达式来准
  • PHP函数返回值到html标签

    我想获取函数的返回值并将其显示到特定的id 在我的 Class php 中 我有一个名为 login 的函数 用于验证密码是否正确 不正确
  • PHP多图像文件上传并存储到文件夹和数据库

    我正在建立一个网站 向夜间狂欢者展示大城市夜总会场所和活动的列表 我正在尝试构建一个后端页面 管理员可以在其中添加俱乐部并输入信息 例如机构名称 位置 相对价格等 当然还有俱乐部的一些图像 每个俱乐部必须至少有一张图像 即主图像 可以有额外
  • PHP:如何检查总数。 URL 中的参数?

    我正在使用 REQUEST 检索参数 有没有办法找到总数 URL 中的参数 而不是检索每个参数然后进行计数 这将为您提供总数 分隔的 URL 查询参数 count explode SERVER QUERY STRING 如果您只想要唯一的参
  • Heredoc:常用的“EOT”实际上是什么意思?

    PHP s 定界例子 http www php net manual en language types string php language types string syntax heredoc似乎总是使用 EOT 有时是 EOD 作
  • 有关于 PHP 中的 V8JS 的文档吗?

    有没有关于V8JS的文档 我是否只需要标准 PHP 或一些扩展即可使用 V8JS 我将非常感谢有关 PHP 中的 V8JS 的任何信息 要求 PHP 5 3 3 和 V8 库和标头安装在正确的路径中 Install http www php
  • 如何更改phpmyadmin MySQL的IP地址?

    我在 xampp 中更改了 apache 的 IP 地址 但无法连接到 MySQL 我认为问题是我的 apache 不在我的数据库的同一网络上 我的 apache 位于 192 168 1 10 而我的 MySQL 位于 127 0 0 1

随机推荐