【问题标题】:Bibliography in PHP with CSL带有 CSL 的 PHP 参考书目
【发布时间】:2016-08-26 10:12:34
【问题描述】:

我正在尝试在 PHP 中显示参考书目并允许使用 CSL 对其进行格式化,但我没有找到如何实现它的好例子。基本上,我正在寻找一个库或脚本,它可以采用 Bibtex 或 JSON 或类似形式的参考书目,并通过 PHP 将其输出为 HTML。

使用 CSL 进行格式化,例如通过 citeproc-php,将适应多种输出样式。有谁知道这方面的任何例子,或者有最新的图书馆这样做吗?

【问题讨论】:

    标签: php bibtex bibliography csl


    【解决方案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 一样正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-24
      • 2017-10-01
      • 1970-01-01
      相关资源
      最近更新 更多