Jevix преобразует в ссылки не то, что надо

Добрый день.
Суть. Пытаюсь реализовать замену ссылок в тексте тиккета (статьи) на видео с ютуб вида (https://youtu.be/xxxxxxxx) на iframe открывающийся по клику на картинку подкачанную с ютуба. Нужно это для увеличения скорости загрузки страницы, т.к. открытие (загрузка) видео происходит только после клика на картинку.
Делаю это так.
1. Весь контент обрабатыает снипет brp отправляю ему поле content
[[brp?  &sContent=`[[*content]]`]]
2. Код brp (там много чего, вырезал все, что не касается данной задачи)
<?php

$sContent = preg_replace_callback('#(?:https?://)?(?:www\.)?(?:youtu\.be/|youtube\.com\/)([\w\-]{10,12})#', function($sContent){
return "<div onclick=\"$(this).replaceWith('<iframe width=\'100%\' height=\'364\' src=\'//www.youtube.com/embed/".$sContent[1]."?autoplay=1&rel=1\' allowfullscreen></iframe>');\"><img width='100%' src='https://img.youtube.com/vi/".$sContent[1]."/hqdefault.jpg' /></div>";
}, $sContent);       
       
return $sContent;
Все получилось, но только после того как отключил в настройках Jevix автоматическое определение ссылок. Иначе Jevix ломал код.
Вопрос: Почему Jevix воспринимает данный ..div onclick... как ссылку?
Борис И
14 мая 2019, 15:58
modx.pro
666
0

Комментарии: 2

Сергей Шлоков
14 мая 2019, 21:09
0
А так?
    Борис И
    14 мая 2019, 21:12
    0
    Спасибо, зря изобретал велосипед. Посмотрю плагинчик
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2