0
XHTML:如何交叉引用锚标签?
<root>
<a href="1#fn1" class="fn-ref" id="s9781473910270.i11"><sup>1</sup></a>
<p>some text<a href="1#fnref1" id="s9781473910270.i237">↩</a></p>
</root>
从上面的样品,如果两个锚的href
相同(如1#fn1
和1#fnref1
)然后必须交换它们ID's
作为其href
,并具有包裹锚标签(其具有fnref
在它们的href
中)与<span class="label-fn">
然后需要为该定位标记设置class="ref-fn-ref"
。
预期输出:
<root>
<a href="#s9781473910270.i237" class="fn-ref" id="s9781473910270.i11"><sup>1</sup>
</a>
<p>sometext<span class="label-fn"><a href="#s9781473910270.i11" class="ref-fn-ref"
id="s9781473910270.i237">↩</a></span></p>
</root>
到目前为止我试过,
libxml_use_internal_errors(true);
$dom = new DOMDocument;
$dom->loadHTMLFile("sample.xhtml", LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
$xp = new DOMXPath($dom);
$xp->registerNamespace("php", "http://php.net/xpath");
$className="fn-ref";
$anchor1 = $xp->query("//[contains(@class, '$className')]");
//????
我之间stucked中,我不知道如何与另一个匹配锚标签的数组anchor1数组。