Score:0

วิธีเรนเดอร์เนื้อหาวิดีโอ html ในทวิก

ธง br

ฉันมีรหัสต่อไปนี้ในไฟล์ CustomVideoBlock.php

แต่ละรายการ ($video_result เป็น $video){
    $title = $วิดีโอ->ชื่อเรื่อง;
    $video_body = $วิดีโอ->body_value; 
  }

$video_data = filter_var($video_body, FILTER_SANITIZE_FULL_SPECIAL_CHARS);

$video_data มีค่าประเภทนี้

<div itemscope="" itemtype="https://schema.org/VideoObject"><meta itemprop="uploadDate" content="Fri Jan 21 2022 15:15:46 GMT-0600 (Central Standard Time)"><meta itemprop="name" content="Laredo Economic Development"><meta itemprop="duration" content="P0Y0M0DT0H2M59S"><meta itemprop="thumbnailUrl" content="https://cdn.jwplayer.com/thumbs/vbnSJqwQ-720.jpg"><meta itemprop="contentUrl" content="https://content.jwplatform.com/videos/vbnSJqwQ-ja6y4YQJ.m4a"></div>

และฉันกำลังกลับไปที่ไฟล์เทมเพลต twig (บล็อกวิดีโอ) ด้านล่าง

$แสดงผลได้ = [
    '#theme' => 'บล็อกวิดีโอ',
    '#title' => $ชื่อ,
    '#description' => $video_data
  ];
  ส่งคืน $renderable;

ในไฟล์ twig ฉันกำลังแสดงตัวแปร

<h6>ชื่อเรื่อง {{ ชื่อเรื่อง }}</h6>
{{ คำอธิบาย | ดิบ}}

แต่ฉันได้รับเนื้อหา html ทั้งหมดบนเบราว์เซอร์ในเครื่องหมายคำพูดคู่ ความต้องการของฉันคือการแสดงวิดีโอบนเบราว์เซอร์ ฉันทำผิดตรงไหน ?

Madhav  avatar
br flag
$video_data มีค่าประเภทนี้ $video_data =
Kevin avatar
in flag
อินพุตควรเป็น URL ของวิดีโอเท่านั้น (ทำไมไม่ใช้ Media สำหรับเนื้อหาในเครื่องหรือระยะไกล) ฟังก์ชันธีมและเทมเพลตควรแสดงมาร์กอัปโดยรอบ จากนั้น คุณไม่จำเป็นต้องใช้ตัวกรองดิบ และการรับอินพุตจากผู้ใช้จะปลอดภัยกว่าการอนุญาตให้คัดลอกและวางเช่นนี้
Madhav  avatar
br flag
ค่าที่ $video_data เก็บไว้นั้นมาจากฐานข้อมูล ดังนั้นเราต้องส่งมันไปยังกิ่งไม้และแปรรูปที่นั่น
fr flag
เป็นการออกแบบที่ไม่ดีในการจัดเก็บมาร์กอัปแบบเต็มในฐานข้อมูล ตัวอย่างเช่น คุณจะสร้างการสืบค้นฐานข้อมูลเพื่อดึงข้อมูลวิดีโอที่อัปโหลดภายในช่วงวันที่ได้อย่างไร หากวันที่ของวิดีโออยู่ในรูปแบบที่ไม่ได้มาตรฐานและฝังอยู่ในสตริงมาร์กอัป ควรแยกมาร์กอัปออกจากเนื้อหา - นั่นเป็นเพียงเหตุผลหนึ่งที่เราเลื่อนการแสดงผลและอนุญาตให้ปรับแต่งมาร์กอัปในเทมเพลตธีมโดยใช้ Twig หากคุณไม่สามารถเปลี่ยนการออกแบบข้อมูลได้ ให้แยกวิเคราะห์ข้อมูลที่จำเป็นจากสตริง $video_data และสร้างมาร์กอัปใหม่ในเทมเพลต
john Smith avatar
gr flag
ฉันเห็นด้วยกับผู้แสดงความคิดเห็นก่อนหน้านี้ทั้งหมด แต่เพื่อแก้ปัญหาของคุณกับรหัสของคุณ คุณอาจต้องตั้งค่าสถานะ `FILTER_FLAG_NO_ENCODE_QUOTES` ด้วย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา