我正在尝试在PHP中显示参考书目并允许使用CSL对其进行格式化,但是我找不到如何实现它的好例子。基本上,我正在寻找一个可以采用Bibtex或JSON或类似形式的参考书目的图书馆或脚本,并通过PHP将其输出为HTML。
使用CSL格式化,例如citeproc-php,可以容纳各种各样的输出样式。有没有人知道这个或最新的库的任何例子呢?
答案 0 :(得分:1)
citeproc-php的作者在GitHub上回答了一个问题:
<?php
include 'vendor/autoload.php';
use \AcademicPuma\CiteProc\CiteProc;
$bibliographyStyleName = 'apa';
$lang = "en-US";
$csl = CiteProc::loadStyleSheet($bibliographyStyleName);
$citeProc = new CiteProc($csl, $lang);
$file = file_get_contents("citations.json");
$data = json_decode($file);
echo "<ul>";
foreach ($data as $item) {
echo "<li>".$citeProc->render($item)."</li>";
}
echo "</ul>";
?>
这可以通过citeproc-js的样本citations.json按预期工作。