skip to Main Content

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

2

Answers


  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]

    Login or Signup to reply.
  2. I add the

    @split_parent: //p/img
    

    It works! Altough I don’t know the reason…

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search