下面的代码使用 WordPress 帖子中的自定义播放器显示来自 youtube 的 flash 视频,它看起来与下面的代码完全一样:
<embed
id="single2"
name="single2"
src="http://www.example.com/playerold/flvplayer.swf"
bgcolor="#ffffff"
allowscriptaccess="always"
allowfullscreen="true"
flashvars="file=http://www.youtube.com/watch?v=********&skin=http://www.example.com/player/modieus.swf&logo=http://www.*****.com/playerold/logosite.png&logo.link=http://www.*****.com&logo.position=bottom-right&logo.hide=false&icons=false&backcolor=000000&frontcolor=0xC0C0C0&lightcolor=0xFFE87C&autostart=false&image=http://i2.ytimg.com/vi/********/default.jpg"
width="510"
height="350">
我想使用 HTML5 代码在 Wordpress 上的 function.php 中使用自定义函数替换上述所有内容,以让视频在 iOS 和其他移动平台上正常播放。为 YouTube VEDIO_ID 保留上面的** :
<div class="VideoPlayer">
<iframe
title="YouTube video player"
width="275"
height="220"
src="http://www.youtube.com/embed/********?rel=0&autoplay=0&showinfo=0"
frameborder="0" allowfullscreen>
</iframe>
</div>
上面代码 ( * * ) 上的星号应替换为完全相同的 YouTube VEDIO_ID,以便它播放视频。
有谁知道如何做到这一点?
我不是 PHP 专家,但我认为我应该使用如下所示的东西:
function replace_custom_word($text){
$replace = array(
'one' => '<embed id="single2" name="single2" src="http://www.example.com/playerold/flvplayer.swf" bgcolor="#ffffff" allowscriptaccess="always" allowfullscreen="true" flashvars="file=http://www.youtube.com/watch?v=',
'two' => '',
'&skin=http://www.example.com/player/modieus.swf&logo=http://www.example.com/playerold/logosite.png&logo.link=http://www.example.com&logo.position=bottom-right&logo.hide=false&icons=false&backcolor=000000&frontcolor=0xC0C0C0&lightcolor=0xFFE87C&autostart=false&image=http://i2.ytimg.com/vi/',
'four' => '',
'five' => '/default.jpg" width="510" height="350">'
);
$text = str_replace(array_keys($replace), $replace, $text);
return $text;
}
add_filter('the_content', 'replace_custom_word');
add_filter('the_excerpt', 'replace_custom_word');