Php 从数据库检索记录时如何转义引号?

Php 从数据库检索记录时如何转义引号?,php,mysql,wordpress,Php,Mysql,Wordpress,我使用$wpdb将记录添加到数据库中,如下所示: $title = 'test url'; $content = '<a href="#">test</a>' $wpdb->insert($db_name, array( "title" => $title, "content" => $content ), '%s'); $title='testurl'; $content='' $wpdb->insert$db\u名称,数组( “titl

我使用
$wpdb
将记录添加到数据库中,如下所示:

$title = 'test url';
$content = '<a href="#">test</a>'
$wpdb->insert($db_name, array(
   "title" => $title,
   "content" => $content
), '%s');
$title='testurl';
$content=''
$wpdb->insert$db\u名称,数组(
“title”=>$title,
“内容”=>$content
),“%s”);
当我检查数据库时,我看到内容是采用反斜杠转义引号的,如下所示:

我曾尝试使用
stripcslashes()
从数据库中获取记录,但无效

有没有办法做到这一点并考虑安全原因?

试试这个

$title = 'test url';
$content = "'<a href=\"#\">test</a>'"
$wpdb->insert($db_name, array(
   "title" => $title,
   "content" => $content
), '%s');
$title='testurl';
$content=“”“
$wpdb->insert$db\u名称,数组(
“title”=>$title,
“内容”=>$content
),“%s”);

请从数据库中获取记录并将其传递给此函数

$without_slashes = stripslashes($row['coln']);

除非字符串中有三个或三个以上的斜杠,否则使用stripcslashes应该可以工作。您是否可能以类似“在数据库中”的方式保存记录?也许你已经多次更新了同一条记录?@ethan:没有,实际上它是一个存储在数据库中的google adsense脚本:
(adsbygoogle=window.adsbygoogle | |[])。push({})
这将记录:
\'\'\'
,问题中描述的问题是如何在检索时而不是在记录时进行检索。