【发布时间】:2011-05-19 12:39:21
【问题描述】:
我为此头疼。
我正在尝试插入可嵌入的视频代码,例如 youtube/viddler/etc.. 它们都以对象标签开头:
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/Ahg6qcgoay4?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Ahg6qcgoay4?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
使用 PHP 进入 MySQL。我已经浏览了整个互联网,但没有任何可靠的方法可以实现这一点。有谁知道如何将该代码成功插入数据库作为 $video 的值?
更新:我想出了如何存储它,但现在,我试图在 php 中调用它,但只取回文本值,基本上,整个嵌入代码作为文本显示,而不是视频本身。这是我显示文本的显示代码。我怎样才能让它显示实际的视频?
<?php
//assuming a connection to the database exists
$sql = "SELECT * FROM table";
$result = mysql_query( $sql );
while( $row = mysql_fetch_array( $result, MYSQL_ASSOC ) ) {
$html = array(); //create an array of html formated values.
$html['video'] = nl2br( stripslashes( htmlentities( $row['video'], ENT_QUOTES, 'UTF-8' ) ) );
echo "Video:<br />{$html['video']}<hr />";
} ?>
更新:这是嵌入代码在 DB 中的样子:
<object width=\"450\" height=\"380\"><param name=\"movie\" value=\"http://www.youtube.com/v/Z5j3CORfxmw&hl=en_US&fs=1&rel=0&color1=0x3a3a3a&color2=0x999999\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/Z5j3CORfxmw&hl=en_US&fs=1&rel=0&color1=0x3a3a3a&color2=0x999999\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"450\" height=\"380\"></embed></object>
它上面的 php 代码提取了这个数据,没有斜线,它把嵌入代码完美地显示为文本,但实际的视频不是从那里形成的。有没有办法让显示的代码充当代码并显示视频而不是文本?
【问题讨论】: