我在wordpress中遇到了一个问题。
$wpdb->insert('table',
array("report_name" => $_REQUEST['report_name']), array('%s'));
report_name的输入为 O'nion
将其作为 O \ n nion
插入数据库在我的api中,我从数据库中获取值并编码为json
$result = $wpdb->get_results( "SELECT report_id, report_name FROM report WHERE 1", "ARRAY_A" );
if( $result )
echo json_encode( $result );
else
echo json_encode( array() );
api在android中调用,它显示在listview中。 我想在report_name中使用stripslashes。现在它显示为O \'nion,我想在Android中作为O'nion
注意:在web方面,我使用stripslashes()函数来解决上述问题。但我不知道在Android中它是怎么做的。
修改
striplashes的任何解决方案都是PHP中的数组值吗?
答案 0 :(得分:2)
您可以使用string.replace()函数。试试这个,
String replacedStr = stringname.replace("\\", "");
希望这会对你有所帮助。
答案 1 :(得分:1)
您可以创建清理方法来执行此任务。我不知道你是否处理了更多的转义字符,但一个例子是:
report_name = report_name.replaceAll("\\'", "\'");
答案 2 :(得分:1)
我在PHP方面解决了上述问题
我使用array_map( 'stripslashes_deep', $value )
在wordpress中有stripslashes_deep()
来实现这个
echo json_encode( stripslashes_deep( $result ) );
http://codex.wordpress.org/Function_Reference/stripslashes_deep