簡體   English   中英

PHP HTML標簽以及json_encode和json_decode。 刪除JSON中的換行符

[英]PHP HTML Tags.and json_encode and json_decode. remove linebreaks in JSON

我有一個數組寬度,我正在嘗試對它進行json_decode解碼:我的問題是我不確定如何使正確的json_encoding和后字解碼。

  Array (
    [id] => 22
    [infotext] => {"2":"<p>da</p>
    ","3":"<p>en</p>
    "}
    [language_status] => {"2":{"status":"0"},"3"}
  )

解碼[language_status]會給我:

 var_dump(json_decode($arr['language_status']))

 stdClass Object (
   [2] => stdClass Object ( 
      [status] => 0
    )
   [3] => stdClass Object ( 
      [status] => 0
    )
  )

很好,但是我的問題是當json解碼[infotext]時我似乎無法獲得輸出。 我敢肯定這是因為html標記,但是無法獲得正確的輸入/輸出才能使它正常工作。

我希望看到[infotext]輸出如下:

 var_dump(json_decode($arr['infotext']))

 stdClass Object (
   [2] => <p>da</p>
   [3] => <p>en</p>
  )

請幫我解決這個問題

好了,我設法重新創建了問題,當我創建Json對象時發現了問題: http : //codepad.viper-7.com/SG175W

如您所見,JSon對象在導致問題的數組中出現中斷。 任何簡單的方法來刪除em?

嘗試這個,

var_dump(json_decode($arr['language_status']),true);

這必須可行,您可以按自己的方式進行更改。

<?php

$infotext = json_decode('{"2":"<p>da</p>","3":"<p>en</p>"}');

foreach($infotext as $text){
echo $text;
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM