0
考慮下面的標記:Zotero只翻譯框架問題
<div>
<span>A</span>
B
</div>
我想用翻譯框架取 「B」。 我嘗試以下都以失敗告終:
date : FW.Xpath("//div/text()") // date -> null
date : FW.Xpath("//div/").text() // date -> AB
我如何可以獲取只是 'B'?
考慮下面的標記:Zotero只翻譯框架問題
<div>
<span>A</span>
B
</div>
我想用翻譯框架取 「B」。 我嘗試以下都以失敗告終:
date : FW.Xpath("//div/text()") // date -> null
date : FW.Xpath("//div/").text() // date -> AB
我如何可以獲取只是 'B'?
嘗試:
date : FW.Xpath("//div/span/following-sibling::text()")
或者:
date : FW.Xpath("//div/text()[last()]")
的問題,最近在Zotero只討論論壇,是在框架中的.text()調用返回匹配的第一個文本節點,所以你問題中的第一個表達式給出標籤前面的空文本節點。
的就在這裏解決方案將取決於你想,如果你需要的下一個文本節點跨度後,一般來說到have--什麼靈活性,那麼你要第一個選項。如果你想要在外部div結束之前的最後一個,你需要第二個。
(感興趣的其他人尋找到這一點,這是一個使用Framework for Zotero site translators,的幾種方法來寫的網站刮板多爲Zotero只科研管理系統之一。)