在外部PHP上使用IPSLib for IP.Board

时间:2013-05-31 22:33:20

标签: php mysql

我写了一个PHP脚本,按照我想要的类别抓取最新的论坛帖子,哪个工作正常,但是我的问题在于代码本身的实际输出,以前我使用的是XenForo并且可以使用他们的API在外部页面没有问题,现在我们已经迁移到IP.Board我正在尝试利用IPSLib库来使用解析系统,以便我所提取的帖子不会显示所有杂乱和bbcode到处。< / p>

从IP.Board的数据库中提取信息的代码工作正常,我只是试图加载&amp;使用来自IP.Board的IPSLib。

我的问题是,如果可能,您是否可以加载IPSLib以利用库提供的功能?

1 个答案:

答案 0 :(得分:0)

require_once( 'forums/initdata.php' );
require_once( IPS_ROOT_PATH.'/sources/base/ipsRegistry.php' );
require_once( IPS_ROOT_PATH.'/sources/base/ipsController.php' );
$registry = ipsRegistry::instance();
$registry->init();

$classToLoad = IPSLib::loadLibrary( 'forums/admin/sources/classes/text/parser.php', 'classes_text_parser' );
$parser = new $classToLoad();
$parser->set( array( 'parseArea'      => 'topics',
                     'parseBBCode'    => true,
                     'parseHtml'      => false,
                     'parseEmoticons' => true ) );

最后你要从BBcode解析文本的位置 - &gt; HTML使用:

print $parser->BBCodeToHtml( $toParse );