'Telegram's instant view API: Element <img> is not supported in <p>

I have problem when trying to create my Telegram's Instant View template, with this error:

Element <img> is not supported in <p>: <img src="mysrc" />

So, I decided to replace tag <p> if has <img> tag with <figure> tag

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

But the result is not showing the image. FYI, the <img> doesn't have attributes except src.

Sample code:

<p><img src="mysrc"/></p>

I have no idea, please help me



Solution 1:[1]

The problem with your code is it replaces the <img>.

Like what you've said, you want to replace <p> with <figure>. So replace the tag <p> with <img> children.

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

The more simple way is, <figure>: $body//p[.//img]

Solution 2:[2]

I add the

@split_parent: //p/img

It works! Altough I don't know the reason...

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 roie
Solution 2 yym68686