当我将 youtube 嵌入 iframe 保存到我的数据库中时,它会在我回忆时添加一堆斜线。就像下面这样。
<iframe width=\"560\" height=\"315\" src=\"http://www.youtube.com/embed/ycHXRWRKrdA?rel=0\" frameborder=\"0\" allowfullscreen></iframe>
它以长文本类型存储。当我从数据库中召回斜杠或防止斜杠首先被存储时,什么会删除斜杠
不要像那样保存 HTML - 只需保存 youtube 唯一 ID,然后吐出 HTML 并插入数据库中的 ID。
如果你使用 PHP,你可以使用 stripslashes()。
或者,您可以对代码进行 base64 编码/解码。
一劳永逸地将其添加到您的 .htaccess 中:
# disable the automatic-quote-removing from requests
php_value magic_quotes_gpc off
您没有说是否将 youtube url 保存在数据库中的 JSON 中。如果是,请通过以下方式替换可能的引号:
str_replace('\"','\\"',$url);
另外,当然最好将 youtube 代码保存为:
$eurl = explode("/",$url);
$eurl[sizeof($eurl)-1]; // <-- to database