2016-08-26 14 views
0

PHPで参考文献を表示しようとしており、CSLの使用を許可していますが、それを実装する方法の良い例は不足しています。基本的には、BibtexやJSONなどの形式で参考文献をとり、PHPを介してHTMLとして出力できるライブラリやスクリプトを探しています。CSLを使ったPHPの参考文献

CSLを使用してフォーマットすると、たとえばciteproc-phpを使用すると、さまざまな出力スタイルに対応できます。誰もがこれの例を知っていますか、そうするための最新のライブラリですか?

答えて

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で期待通り、これは動作します。

関連する問題