API для мгновенного просмотра Telegram: элемент <img> не поддерживается в<p>

У меня проблема при попытке создать шаблон мгновенного просмотра моего Telegram, с этой ошибкой:

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

Итак, я решил заменить тег <p> если имеет <img> пометить с <figure> тег

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

Но результат не показывает изображение. К вашему сведению, <img> не имеет атрибутов, кроме src,

Образец кода:

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

Понятия не имею, пожалуйста, помогите мне

2 ответа

Решение

Проблема с вашим кодом в том, что он заменяет <img>,

Как и то, что вы сказали, вы хотите заменить <p> с <figure>, Так замените тег <p> с <img> дети.

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

Более простой способ, <figure>: $body//p[.//img]

я добавляю

      @split_parent: //p/img

Оно работает! Хотя я не знаю причины...

Другие вопросы по тегам