How to deal with apostrophes

时间:2011-08-19 作者:redconservatory

我正在wordpress表中插入任何带撇号的内容

It\\\'s true
我试着使用htmlspecialchars,但仍然得到反斜杠。

有没有办法写出来让用户看到

It\'s true
当数据库中的表看到:

It\\\'s true
下面是我的插入代码:

global $wpdb;
                $table =    \'wp_nc_location\';
                $data =     array(
                            \'name\' => $name,
                            \'street_no\' => $street_number,
                            \'street_name\' => $street_name,
                            \'city\' => $city,
                            \'province_state\' => $province_state,
                            \'postal_code\' => $postal,
                            \'country\' => $country
                            ); 
                $format =   array(
                            \'%s\',
                            \'%s\',
                            \'%s\',
                            \'%s\',
                            \'%s\',
                            \'%s\'
                            );
                $wpdb->insert( $table, $data, $format);

2 个回复
最合适的回答,由SO网友:Devin Humbert 整理而成

检索数据时,请确保调用stripslashes,如果是数组,请调用stripslashes\\u deep。

$name = stripslashes($name);

SO网友:Rarst

您是如何准确地写入和读取数据的?

您正在使用$wpdb->insert() 方法这是你应该做的,它会让你逃脱。

结束

相关推荐

Encoding Method for URLs?

WordPress是否有一种编码URL的方法或API,类似于在URL中使用标题时生成部分URL的方式?我正在编写一个生成URL的插件,并希望使用与其他所有插件相同的方法。例如,我在标题中键入“这是我的博客文章”,然后生成“这是我的博客文章”。