PHPでjsonをエコーしようとすると、\ n \ r \ tが返されます。どのように私はそれらを削除できますか?Jsonが文字を返します
ob_start();
$this->load->view('competition/template',$q);
$content = ob_get_clean();
$data['content'] = $content;
echo json_encode($data);
そして、取得しています:
</table>{"ok":1,"content":"<table>\r\n <tr>\r\n\t <td>Competitor name<\/td>\r\n\t <td><input type=\"text\" name=\"competitor_name[2]\" \/><\/td>\r\n <\/tr>\r\n <tr>\r\n <\/tr>\r\n <tr>\r\n <\/tr>\r\n <tr>\r\n <\/tr>\r\n<\/table>"}
これは、template.phpファイルです:str_replaceまたはpreg_repalce後
<table>
<tr>
<td><?php echo $this->__('Competitor name');?></td>
<td><input type="text" name="competitor_name[<?php echo $id?>]" /></td>
</tr>
</table>
は、取得しています。ここ
は私のコードです:{"ok":1,"content":"<table> <tr> <td>Competitor name<\/td> <td><input type=\"text\" name=\"competitor_name[1]\" \/><\/td> <\/tr> <\/table>"}
今私の問題はです。
ありがとうございます。
私はanwserを見つけました。ここにあります:
$content = preg_replace("@[\\r|\\n|\\t|\\/|\\\"][email protected]", "", $content);
しかし、なぜこの問題が発生したのか分かりません。
を? – ManseUK
テンプレートから来ているように聞こえるかもしれませんね。あなたはそれらを置き換えることができますね。 –
私はそれらを削除したい – Vahan