Проблема с регулярным выражением Zend_Json prettyPrint - PullRequest
1 голос
/ 19 июля 2010

У меня проблема с регулярным выражением Zend_Json :: prettyPrint.Когда в моем ответе JSON у меня есть строка с запятой внутри, как

"stack, overflow" 

, строка разбивается на две части:

"stack,
overflow"

, и я хотел бы, чтобы строка была такой желиния и не разделена.В файле Zend / Json я нашел регулярное выражение:

$tokens = preg_split('|([\{\}\]\[,])|', $json, -1, PREG_SPLIT_DELIM_CAPTURE);

Я не прибыл, чтобы исправить регулярное выражение, чтобы избежать разбиения, когда внутри двойной кавычки есть запятая.

Здесьэто JSON для теста:

{ "test":"stack, overflow" }

Надеюсь, кто-нибудь сможет мне помочь.

Заранее спасибо,

Максим.

1 Ответ

0 голосов
/ 20 июля 2010

Хорошо, я нашел решение не совсем чистое, но оно работает.Я хотел бы сделать это с регулярным выражением в будущем.

Я просто считаю количество двойных кавычек без двойных кавычек, и когда число кавычек - пара, а сплит - запятая, я добавляюразрыв строки.

Вы можете посмотреть помощника здесь: http://gist.github.com/483311

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...