strip_tags усечение JSON
У меня есть ответ JSON, как это:
{
"id":"2461",
"name":"GEORGIA INSTITUTE OF <leo_highlight style=border-bottom: 2px solid rgb(255, 255, 150); background-c",
"logo":"",
"address":null,
"city":null,
"state":null,
"campus_uri":"{{PATH}}2461\/"
},
....
....
Когда я делаю strip_tgs
на этом, вся строка JSON усекается на name
тег выше. Строка JSON выглядит следующим образом.
{"id":"2461","name":"GEORGIA INSTITUTE OF
Все ниже этой линии исчезло. Это огромный JSON. Но здесь его усекают. Есть идеи, что делать? Мне нужно удалить все теги HTML.
Обновление: добавление более подробной информации...
Эта строка JSON, которую я получил от кодирования массива результатов запроса. Поэтому я получаю массив из запроса MySQL и закодировал его json_encode
и пытается strip_tags
в теме.
2 ответа
$array = json_decode($json, true);
array_walk_recursive($array, function (&$val) { $val = strip_tags($val); });
$json = json_encode($json);
Как просто... Расшифруй, пройди и закодируй.
Удалите теги после того, как вы декодировали объект JSON. Вы можете сделать это ленивым способом (то есть, когда это необходимо), вместо того, чтобы просматривать каждый элемент, помеченный полосой на всех полях.