如何使用 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 的相关文章

  • 选择MySql表数据放入数组中

    我尝试从 mysql 捕获数据并将它们全部放入数组中 认为 users table id name code 1 gorge 2132 2 flix ksd02 3 jasmen skaod2 sql mysql query select
  • SQL 大表中的随机行(使用 where 子句)

    我有一个网站 人们可以在其中对汽车进行投票 向用户展示 4 辆汽车 他 她可以投票选出他们最喜欢的汽车 桌子cars有重要的列 car id int 10 not auto increment so has gaps views int 7
  • header() 错误未在 php 中显示

    我写了一个PHP程序 我用session start and header 函数 我知道在向客户端发送任何内容之前应该使用此函数 没关系 但是为了测试 我向客户端发送了一条测试消息echo test 在使用 header 之前 但我没有收到
  • 使用 PDO 准备语句使用搜索字段中的多个关键字进行 LIKE 查询

    网站用户使用搜索表单来查询产品数据库 输入的关键字在数据库中搜索产品的标题 public function startSearch keywords keywords preg split s keywords totalKeywords
  • PHP mail() 函数不发送邮件

    我有一个小问题 我正在使用一个工作脚本 在我的测试帐户 共享服务器上工作 使用 mail 函数通过 PHP 发送邮件 我刚刚得到了一个专用服务器 但我还无法让该功能发挥作用 在过去的 10 个小时左右的时间里 我阅读了有关 BIND 用于
  • 智能位置表单字段

    我的用户注册表单上有一个文本字段location 我本质上希望这个字段能够根据 Google 地图 或同等地图 进行验证 只允许有效位置通过 最好采用类似的格式滑铁卢 伦敦 or 伦敦 英国 要求 除了位置名称之外 我还想返回该位置中心的坐
  • 为什么当尝试使用 $this->data 访问 CakePHP 时,密码字段为空?

    我正在实现一个身份验证组件 这是我的注册页面 create User array action gt login echo form gt input primary email array size gt 32 echo form gt
  • Facebook 中用户的时区是如何编码的

    我需要检查用户的时区 但我找不到它的真正定义 参考API http developers facebook com docs reference api user says 用户的时区与 UTC 的偏移量 现在在维基百科上这些是可能的时区
  • Facebook Graph API v3.1 开发人员访问令牌权限限制

    如您所知 Facebook 将其 API 升级到了 V3 1 现在正在慢慢地淘汰旧的 API 和应用程序 因此我们必须迁移到新的 API 他们做出了一些艰难的决定 这对垃圾邮件网站来说是好事 但对开发人员来说也很难 提醒 Graph API
  • 通过 AJAX 发送 XML

    我在 jQuery 中创建了一个 xml 文档 如下所示 var xmlDocument
  • PHP 相等变量

    我想知道是否有任何方法可以检查大量变量是否相等 如果我只有几个变量 我可以这样做 if a b a c b c 但是 如果我有 20 个变量 则需要一些时间来编写所有组合 还有其他方法吗 if count array unique arra
  • 从 PDO 准备好的语句中获取原始 SQL 查询字符串

    在准备好的语句上调用 PDOStatement execute 时 有没有办法让原始 SQL 字符串执行 出于调试目的 这将非常有用 我假设您的意思是您想要最终的 SQL 查询 并将参数值插入其中 我知道这对于调试很有用 但这不是准备好的语
  • 根据通过 AJAX 请求的用户输入重绘 google 图表

    我有一个谷歌图表从我的数据库中提取数据 它可以按我想要的方式工作 根据 URL 中的 get 请求 它从所选表中提取数据 我想根据下拉菜单中选定的表通过 ajax 更新此图表 我无法突破的部分是通过 ajax 获取数据响应 我认为下面的代码
  • DOMPDF - 未找到“字体”类

    我正在尝试通过命令行添加字体 每次我尝试都会收到以下错误 Fatal error Class Font not found in home scripts public html MarketingPalv2 load font php o
  • 如何在 Laravel 代码中使用 Artisan 命令?

    如何在我的 php caode Ex 中使用 Artisan 命令行 php artisan version to 您可以从控制器调用 Artisan 命令 如下所示 calling of migrate install Artisan c
  • 如何将 yii2 Restful api 中两个表的关系数据显示为 json 格式

    我遇到了将两个表中的数据显示为 JSON 格式并在 yii2 Restful api 上工作的问题 这是我的结构数据库 TABLE volunteer volunteer id int 11 NOT NULL auto increment
  • Laravel 5.3:护照实现 - {“error”:“invalid_client”,“message”:“客户端身份验证失败”}

    我按照中提到的确切步骤进行操作Laracast Laravel 5 3 的新增功能 Laravel Passport https laracasts com series whats new in laravel 5 3 episodes
  • PHP 时间间隔

    我正在寻找一个看起来应该非常简单的解决方案 但似乎我不能在这里找到任何好的答案 而且我自己似乎无法让它发挥作用 我正在寻找的是设置开始时间 结束时间 然后迭代给定时间间隔之间的一组时间 例如 上午 9 00 下午 5 00 是开始时间 这些
  • 如何使用 PHP 从 MySQL 检索特定值?

    好吧 我已经厌倦了 过去一周我花了大部分空闲时间试图解决这个问题 我知道 SQL 中的查询已更改 但我无法弄清楚 我能找到的所有其他帖子似乎都已经过时了 如果有人能帮助我 我将非常感激 我想做的就是使用手动输入数据库的唯一 密码 来检索行的
  • 图像创建从jpeg() PHP

    我正在使用 imagecreatefromjpeg 函数合并两张图片 现在我面临的问题是 当我使用服务器中的图片时 它工作正常 而当我使用其他网站的图片时 它不起作用 例如 当我使用这个 PHP 文件时http coolfbapps in

随机推荐