Quên mật khẩu
 Đăng ký
Xem: 83|Trả lời: 0

Code trình phát video trong bài viết sử dụng Markdown

[Lấy địa chỉ]

36

Chủ đề

7

Bài viết

172

Điểm

Administrator

Điểm
172
Đăng lúc 2024-9-6 19:07:09 | Xem tất |Chế độ đọc
Trong bài viết, sử dụng:
  1. {vid://www.youtube.com/watch?v=s2ICoI8wGkU}
Sao chép mã


Xử lý:
  1. <div class="menu" style="text-align:justify;font-style:normal;padding:12px" id="content">
  2.     {{markdown(content)|raw}}
  3. </div>
  4. <script>
  5.     var get_content = document.getElementById("content").innerHTML;
  6.     var get_content = get_content.replace(/{vid:\/\/(.*?)}/g, '<div class="video-wrapper" style="text-align:center;"><iframe loading="lazy" src="/video-embed?link=http://$1" height="315" width="560" scrolling="no" allowfullscreen="" frameborder="0"></iframe></div>');
  7.     document.getElementById("content").innerHTML = get_content;
  8. </script>
Sao chép mã

Hoặc

  1. {% macro video(string) %}
  2. {% set pattern = '/{vid:\\/\\/(.*?)}/' %}
  3. {% set replacement = '<div class="video-wrapper" style="text-align: center;"><iframe loading="lazy" src="/video-embed?link=http://$1" height="315" width="560" scrolling="no" allowfullscreen="" frameborder="0"></iframe></div>' %}
  4. {{string|preg_replace(pattern, replacement)|raw}}
  5. {% endmacro %}

  6. {% macro _markdown(string,v) %}
  7. {% set string = markdown(string,v) %}
  8. {% set string = _self.video(string) %}
  9. {{string|raw}}
  10. {% endmacro %}

  11. {% from '_markdown' import '_markdown' %}
  12. <div class="menu" style="text-align:justify;font-style:normal;padding:12px" id="content">
  13.     {{_markdown(content)|raw}}
  14. </div>
Sao chép mã


Bạn phải đăng nhập mới được đăng bài Đăng nhập | Đăng ký

Quy tắc điểm

Lưu trữ|Danh sách ban|Diễn đàn Sắc màu

GMT+7, 2024-11-21 16:27 , Processed in 0.045378 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

Trả lời nhanh Lên trên Trở lại danh sách