2016-03-31 18 views
1

html etiketine sahip bir metin dizesi basıyorum - ancak iframe etiketi HTML olarak değil, yalnızca metin olarak oluşturuluyor. Dize HTML olarak nasıl oluşturulur?the_field() nasıl oluşturulur? <iframe> etiketiyle 'HTML olarak etiketleme?

<iframe width=”760″ height=”428″ src=”https://www.youtube.com/embed/qQIsdod0LWo” frameborder=”0″ allowfullscreen></iframe> 

o kadar vermektedir HTML'de:

Ben sayfası (frontend'wise) On strip_tags(); ne de htmlentities();

<?php echo the_field('video_content'); ?> 

bu metin olarak vermektedir yana şansı olmadı ettik:

<p>&lt;iframe width=”760″ height=”428″ src=”https://www.youtube.com/embed/qQIsdod0LWo” frameborder=”0″ allowfullscreen&gt;&lt;/iframe&gt;</p> 
+0

Çıktılandığınız dizenin içeriği 'kodudur? – paskl

+0

Yup, ikinci kod snippet'indeki tüm iframe dizesini görebilirsiniz. – user1231561

cevap

1

html_entity_decode()htmlentitie()'un yerine. Örnek için

:

<?php 

    $orig = '<p>&lt;iframe width=”760″ height=”428″ src=”https://www.youtube.com/embed/qQIsdod0LWo” frameborder=”0″ allowfullscreen&gt;&lt;/iframe&gt;</p>'; 

    $b = html_entity_decode($orig); 

    echo $b; 

?> 

Çıktı:

<p><iframe width=”760″ height=”428″ src=”https://www.youtube.com/embed/qQIsdod0LWo” frameborder=”0″ allowfullscreen></iframe></p> 
0

Shady tavsiyesi spot on. params ekleyerek, video id etrafında işaretlemeyi değiştirebilir çıkışı

düzenlerken

<iframe width=”760″ height=”428″ src=”https://www.youtube.com/embed/<?php echo the_field('video_id'); ?>” frameborder=”0″ allowfullscreen></iframe> 

... ve esneklik sunmaktadır: video kimliğini kullanarak

tüm iframe daha temiz youtube-src url: https://developers.google.com/youtube/player_parameters#fs

Ya duyarlı youtube-iframe yapma: https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php)

<style> 
.videoWrapper { 
    position: relative; 
    padding-bottom: 56.25%; /* 16:9 */ 
    padding-top: 25px; 
    height: 0; 
} 
.videoWrapper iframe { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    border:none; 
} 
</style> 
<div class="videoWrapper"> 
    <iframe width=100% src="https://www.youtube.com/embed/<?php echo the_field('video_id'); ?>" allowfullscreen></iframe> 
</div> 
İlgili konular