Php 尝试使用ARC2从HTML字符串提取RDFa时出错

Php 尝试使用ARC2从HTML字符串提取RDFa时出错,php,rdfa,Php,Rdfa,我试图使用ARC2从HTML字符串中提取RDFa,但出现以下错误: Undefined offset: 0 in /Applications/MAMP/htdocs/p-dpa/wp/addons/arc2/extractors/ARC2_PoshRdfExtractor.php on line 75 以下是我使用的代码: $aString = ' <span vocab="http://schema.org/" typeof="Document"> <a property=

我试图使用ARC2从HTML字符串中提取RDFa,但出现以下错误:

Undefined offset: 0 in /Applications/MAMP/htdocs/p-dpa/wp/addons/arc2/extractors/ARC2_PoshRdfExtractor.php on line 75
以下是我使用的代码:

$aString = '
<span vocab="http://schema.org/" typeof="Document">
<a property="url" href="http://www.w3.org/TR/rdfa-primer/">
<span property="title">RDFa 1.1 Primer</span></a>.
</span>';

// Extracting RDFa from HTML
$config = array('auto_extract' => 0);
$parser = ARC2::getSemHTMLParser();
$parser->parse($aString);
$parser->extractRDF('rdfa');

$triples = $parser->getTriples();
$rdfxml = $parser->toRDFXML($triples);

print_r($rdfxml);
$aString=”
.
';
//从HTML中提取RDFa
$config=array('auto_extract'=>0);
$parser=ARC2::getSemHTMLParser();
$parser->parse($aString);
$parser->extractRDF('rdfa');
$triples=$parser->getTriples();
$rdfxml=$parser->toRDFXML($triples);
打印(rdfxml);

知道我做错了什么吗?

好的,看起来我用了错误的方式来解析

$aString = '
<span vocab="http://schema.org/" typeof="Document">
<a property="url" href="http://www.w3.org/TR/rdfa-primer/">
<span property="title">RDFa 1.1 Primer</span></a>.
</span>';

// Extracting RDFa from HTML
$config = array('auto_extract' => 0);
$parser = ARC2::getSemHTMLParser();
$base = 'http://example.com';
$parser->parse($base, $aString);
$parser->extractRDF('rdfa');



$triples = $parser->getTriples();
$rdfxml = $parser->toRDFXML($triples);

print_r($rdfxml);
$aString=”
.
';
//从HTML中提取RDFa
$config=array('auto_extract'=>0);
$parser=ARC2::getSemHTMLParser();
$base='1http://example.com';
$parser->parse($base,$aString);
$parser->extractRDF('rdfa');
$triples=$parser->getTriples();
$rdfxml=$parser->toRDFXML($triples);
打印(rdfxml);

我不建议使用ARC2解析RDFa,请改用EasyRDF 0.8(测试版)。即使EasyRdf仍处于测试阶段,其RDFa解析器也比ARC2更可靠,并通过了95%以上的RDFa测试套件


请访问主分支并在

上试用。谢谢,我可以看看解析HTML字符串的示例代码吗?您可以看看我们在Drupal 8中是如何实现的: