Android中的stripslashes

时间:2014-04-09 10:10:40

标签: php android wordpress

我在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中的数组值吗?

3 个答案:

答案 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