2017-11-10 8 views
-3

値:正規表現は、私はPHPで次の問題を抱えている

私は「[]」の代わりに空の値のでJSON文字列を取得する必要があるので、私は空の値をマッチングするための定期的なexpresionを必要とし、 preg_replaceで '[]'のためにそれらを変更します。

[{"id":"8176","token":"","name":null},...] 

Imは正規表現をあまりにも長い間しようとしているが、私は正しいもの

結果が

[{"id":"8176","token":"[]","name":"[]"},...] 
のようにする必要があります見つけるカント:

JSONの例は、このようなことができ

+0

? –

+0

PHP、私はちょうどこれを指定しました。混乱してごめんなさい –

+1

PHPが 'json_decode'を持っているときにJSONを扱うのになぜ正規表現を使うのですか? – apokryfos

答えて

-1

""またはnull"[]"に置き換えます。

$re = '/(\"\"|null)/'; 
$str = '[{"id":"8176","token":"","name":null},...]'; 
$subst = '\\"\\[\\]\\"'; 

$result = preg_replace($re, $subst, $str); 

echo $result; 

https://regex101.com/r/jzYyKE/1/

または使用str_replace:PHPやjQueryの中

$find = array('""', 'null'); 
$repl = '"[]"'; 
$str = '[{"id":"8176","token":"","name":null},...]'; 

$result = str_replace($find, $repl, $str); 

echo $result; 

https://3v4l.org/Oavhd

+0

それは魅力のように働いた、ありがとう! –

関連する問題