Автоматически помечать URL в соответствии с его содержанием - PullRequest
0 голосов
/ 28 октября 2018

У меня есть сайт, который позволяет пользователям публиковать текст (это потому, что хостинг не дает нам много места), я хочу сделать его немного красивее и проще для пользователей, поэтому я хочу добавитьнекоторый код javascript для обнаружения любых URL-сообщений, которые пользователи публикуют, и автоматически помечает их соответствующим образом, например: если кто-то публикует URL-адрес какого-либо видео на YouTube, я хочу, чтобы сайт автоматически вставлял его.

То же самое, если кто-то должен был опубликовать изображение: если кто-то публикует URL-адрес, который заканчивается, например, на .png или .jpg, то он отображает его.

Я уверен, что это уже задавали и решали раньше, но я не уверен, как его сформулировать,поэтому я ничего не смог найти ...

Я нашел этот код

$('body').html(function(i, html) {

return html.replace(/(?:http:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g, '<iframe width="420" height="345" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>');

, который работает очень хорошо, однако мой сайт автоматически добавляет div иbrs повсюду, полностью нарушая его, не похоже, что код знает, где заканчивается URL, а тег запускается и прерывает содержимое, я перепробовал много вещей, но я не смог это исправить, кто-то может дать мне хай

...