当我将youtube嵌入iframe保存到我的数据库中时,它会在我回想起时添加一堆斜杠。如下所示。
<iframe width=\"560\" height=\"315\" src=\"http://www.youtube.com/embed/ycHXRWRKrdA?rel=0\" frameborder=\"0\" allowfullscreen></iframe>
它以longtext类型存储。当我从数据库中调用它或阻止斜杠存储在第一位时会删除斜杠
答案 0 :(得分:6)
不要像那样保存HTML - 只需保存youtube唯一ID,然后吐出HTML并从数据库中插入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