Telegram 的即时视图 API:<p> 中不支持元素 <img>

sir*_*dn4 3 xpath xpath-2.0 telegram instant-view

我在尝试创建 Telegram 的 Instant View 模板时遇到问题,出现以下错误:

Element <img> is not supported in <p>: <img src="mysrc" />
Run Code Online (Sandbox Code Playgroud)

所以,<p>如果有<img>标签,我决定用标签替换<figure>标签

@replace_tag(<figure>): $body//p//img

但结果没有显示图像。仅供参考,<img>除了src.

示例代码:

<p><img src="mysrc"/></p>
Run Code Online (Sandbox Code Playgroud)

我不知道,请帮助我

小智 8

您的代码的问题是它替换了<img>.

就像你说的,你想<p><figure>. 所以<p><img>孩子替换标签。

@replace_tag(<figure>): $body//p[.//img]

更简单的方法是, <figure>: $body//p[.//img]