如何在数据库中存储youtube嵌入链接

时间:2012-05-23 23:17:17

标签: php mysql sql youtube

当我将youtube嵌入iframe保存到我的数据库中时,它会在我回想起时添加一堆斜杠。如下所示。

<iframe width=\"560\" height=\"315\" src=\"http://www.youtube.com/embed/ycHXRWRKrdA?rel=0\" frameborder=\"0\" allowfullscreen></iframe>

它以longtext类型存储。当我从数据库中调用它或阻止斜杠存储在第一位时会删除斜杠

3 个答案:

答案 0 :(得分:6)

不要像那样保存HTML - 只需保存youtube唯一ID,然后吐出HTML并从数据库中插入ID。

PHP Regex to get youtube video ID?

答案 1 :(得分:1)

如果你使用PHP,你可以使用stripslashes()。

或者你可以对代码进行base64编码/解码。

答案 2 :(得分:1)

一劳永逸地在.htaccess中添加:

# disable the automatic-quote-removing from requests
php_value magic_quotes_gpc off

你没有说你是否将youtube网址保存在数据库中的JSON中。 如果是,请通过以下方式替换可能的报价:

str_replace('\"','\\"',$url);

当然,最好只将youtube代码保存为:

$eurl = explode("/",$url);
$eurl[sizeof($eurl)-1];     // <-- to database