3

当我将 youtube 嵌入 iframe 保存到我的数据库中时,它会在我回忆时添加一堆斜线。就像下面这样。

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

它以长文本类型存储。当我从数据库中召回斜杠或防止斜杠首先被存储时,什么会删除斜杠

4

3 回答 3

6

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

PHP Regex 获取 youtube 视频 ID?

于 2012-05-23T23:26:19.237 回答
1

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

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

于 2012-05-23T23:21:10.170 回答
1

一劳永逸地将其添加到您的 .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
于 2012-05-23T23:39:54.510 回答