我有一个很长的 JSON 文本,其中包含 6 种语言的文章描述。 所以我有类似的东西:
{"it":"html text", "en":"html text", "fr":"html text", "de":"html text", "es":"html text", "pt":"html text"}
尝试在https://jsonlint.com/上读取JSON,它说JSON是有效的,但我的JSON_DECODE函数无法解码它。
使用我的 JSON_DECODE 函数,我对任何类型的 JSON 都没有问题,但对这个文本则不然。
这是我的 JSON_DECODE 函数:
public static function JSON_DECODE($valore)
{
$valore ??= '';
$counter = 0;
if ($valore == '') {
$valore = [];
}
$trimmed = is_string($valore) ? trim($valore, '"') : $valore;
if (is_string($trimmed) && !Utility::isJson($trimmed)) {
return $valore;
}
if (is_string($valore) || is_null($valore)) {
$valore = str_replace('"', '"', $valore);
while (!is_null($valore) && !is_array($valore) && $counter < 30) {
if (is_null(json_decode($valore, true)) && $counter == 0) {
Utility::rimuoviQuot($valore);
}
$valore = json_decode($valore, true);
$counter++;
}
if (is_array($valore)) {
foreach ($valore as $index => $value) {
if (is_string($value) && Utility::isJson($value)) {
$value = Utility::JSON_DECODE($value);
}
}
}
}
if (is_null($valore)) {
$valore = [];
}
return $valore;
}
public static function isJson($value)
{
if (is_null($value)) {
return false;
}
$value = str_replace('"', '"', $value);
if (gettype($value) != gettype('')) {
if (gettype($value) == gettype([])) {
return true;
}
return false;
}
@json_decode($value, true);
return (json_last_error() == JSON_ERROR_NONE);
}
我不知道为什么,但它无法解码我的文本..你能帮我吗?
全文如下: https://traff.co/9Qj8z6O0
我尝试了所有: utf8_decode、mb_convert_encoding、htmlentites、html_entity_decode stripsplashes、preg_replace、trim、rtrim...但没有任何效果。 我只想将其解码为数组。
正如@mplungjan所提到的,您的值中缺少“(双引号)的转义字符。请使用下面的JSON并再次测试。并且请确保下次在问题中包含您的JSON数据,不要只是链接它,因为链接内容往往会随着时间的推移而改变。
{
"it": "<p><strong>Lapitec Chef</strong>, l'innovativo <strong>piano cottura a induzione sottotop</strong> che permette la massima pulizia formale dell’arredo, ha vinto il Kitchen Innovation Award 2023, premio promosso da LifeCare.Network UG e annunciato con cerimonia ufficiale alla fiera Ambiente di Francoforte.</p><p>A decretarne la vittoria è stato il pubblico che ha voluto eleggerlo come miglior prodotto secondo i criteri di “functionality, innovation, product benefit, design e material equality”.</p><p>“Si tratta del primo premio ottenuto da Lapitec Chef, che conferma la nostra ricerca verso l’innovazione e permette inoltre di esprimere le migliori caratteristiche della <strong>pietra sinterizzata</strong>” - racconta <i>Marcello Toncelli</i>, alla guida del brand, che prosegue: “Abbiamo dedicato diversi anni alla messa a punto di questo prodotto, coperto da brevetto e sviluppato per la parte elettrotermica in collaborazione con l’Università di Padova. La nostra ambizione è far diventare Lapitec la <strong>superficie</strong> di riferimento per eccellenza nel mondo cucina, a livello internazionale, e Lapitec Chef è uno strumento indispensabile e unico attraverso il quale muoverci verso questo obiettivo”.</p><p> </p><h2>Lapitec Chef: mix tra estetica e tecnologia</h2><p>Caratterizzato da un mix perfetto tra estetica e tecnologia, performance e funzionalità, Lapitec Chef è azionato da un doppio Cooking Mat dotato di sensori magnetici; quando è posizionato sul piano, interagisce con gli induttori sotto-top e attiva i comandi touch e il sistema, per un totale di quattro aree cottura anche in modalità bridge. In assenza del Mat, il <strong>piano cottura a induzione</strong> e i relativi display risultano invece inattivi e garantiscono la massima sicurezza. Il <strong>top cucina</strong> resta quindi completamente libero: appare solo il display insieme a piccole incisioni che indicano dove posizionare il tappetino. Il <strong>piano di lavoro</strong> può essere impiegato così per la preparazione dei cibi, l’impiattamento o ancora come area pranzo, grazie alla sua superficie non porosa, inassorbente, resistente agli agenti chimici e agli sbalzi termici, certificata con il marchio NSF Food Zone per il contatto con gli alimenti.</p><p> </p><h2>Personalizzabile, silica free e ‘a tutta massa’</h2><p>Lapitec Chef è compatibile con tutte le stoviglie adatte a <strong>piani a induzione</strong>. Il Cooking Mat è realizzato in silicone alimentare di colore nero con un pattern superficiale che ne migliora il rendimento, ed è lavabile in lavastoviglie.</p><p>Esteticamente ricercato e tecnologicamente avanzato, Lapitec Chef è personalizzabile in tutte le nuance e finiture della gamma Lapitec, silica free e ‘a tutta massa’.</p><p><strong>Lapitec</strong> è infatti una <strong>pietra sinterizzata</strong> “a tutta massa”, realizzata con una miscela di minerali 100% naturali. Materiale utilizzato in architettura, interior e product design, è disponibile in lastre di grandi dimensioni con tre possibili spessori (12, 20 e 30 mm), in 18 nuance e 6 finiture superficiali.</p>",
"en": "<p><b>Lapitec Chef, </b>the <strong>innovative under-top induction hob</strong> that allows for maximum formal cleanliness of furnishings, won the Kitchen Innovation Award 2023, an award promoted by LifeCare.Network UG and announced with an official ceremony at the Ambiente fair in Frankfurt.</p>\n\n<p>The victory was decreed by the public who wanted to elect it as the best product according to the criteria of \"functionality, innovation, product benefit, design and material equality\".</p>\n\n<p>\"This is the first prize obtained by Lapitec Chef, which confirms our research towards innovation and also allows us to express the best characteristics of <strong>sintered stone</strong>\" - says Ma<em>rcello Toncelli,</em> at the helm of the brand, who continues: \"We have dedicated several years to the fine-tuning of this product, covered by a patent and developed for the electrothermal part in collaboration with the University of Padua. Our ambition is to make Lapitec the reference<strong> surface</strong> par excellence in the world of cooking, at an international level, and Lapitec Chef is an indispensable and unique tool through which we can move towards this goal\".</p>\n\n<p> </p>\n\n<h2>Lapitec Chef: mix between aesthetics and technology</h2>\n\n<p>Characterized by a perfect mix of aesthetics and technology, performance and functionality, Lapitec Chef is activated by a double Cooking Mat equipped with magnetic sensors; when positioned on the hob, it interacts with the under-top inductors and activates the touch controls and the system, for a total of four cooking areas, even in bridge mode. In the absence of the Mat, the <strong>induction hob</strong> and the relative displays are instead inactive and guarantee maximum safety. The<strong> kitchen top</strong> therefore remains completely free: only the display appears together with small incisions that indicate where to place the mat. The <strong>worktop</strong> can thus be used for food preparation, plating or even as a dining area, thanks to its non-porous, non-absorbent surface, resistant to chemical agents and thermal shock, certified with the NSF Food Zone mark for contact with food.</p>\n\n<p> </p>\n\n<h2>Customisable, silica free and full body</h2>\n\n<p>Lapitec Chef is compatible with all crockery suitable for <strong>induction hobs</strong>. The Cooking Mat is made of black food-grade silicone with a surface pattern that improves its performance, and is dishwasher safe.</p>\n\n<p>Aesthetically sophisticated and technologically advanced, Lapitec Chef can be customized in all the nuances and finishes of the Lapitec range, silica free and 'full body'.</p>\n\n<p><b>Lapitec</b> is in fact a \"full body\" <strong>sintered stone</strong>, made with a mixture of 100% natural minerals. Material used in architecture, interior and product design, it is available in large slabs with three possible thicknesses (12, 20 and 30 mm), in 18 shades and 6 surface finishes.</p>\n",
"fr": "<p><b>Lapitec Chef, </b>l'innovante <strong>plaque de cuisson à induction sous-plan</strong> qui permet une propreté formelle maximale des meubles, a remporté le Kitchen Innovation Award 2023, un prix promu par LifeCare.Network UG et annoncé lors d'une cérémonie officielle à la foire Ambiente de Francfort.</p>\n\n<p>La victoire a été décernée par le public qui a voulu l'élire meilleur produit selon les critères de \"fonctionnalité, innovation, bénéfice produit, design et égalité matière\".</p>\n\n<p>\"Il s'agit de la première récompense obtenue par Lapitec Chef, qui confirme notre recherche vers l'innovation et nous permet également d'exprimer les meilleures caractéristiques de la <strong>pierre frittée</strong>\", déclare M<em>arcello Toncelli,</em> à la tête de la marque, qui poursuit : \"Nous avons passé plusieurs années à mettre au point ce produit, couvert par un brevet et développé pour la partie électrothermique en collaboration avec l'Université de Padoue. Notre ambition est de faire de Lapitec la <strong>surface</strong> de référence par excellence dans le monde de la cuisine, au niveau international, et Lapitec Chef est un outil indispensable et unique qui nous permet d'avancer vers cet objectif\".</p>\n\n<p> </p>\n\n<h2>Lapitec Chef : mélange entre esthétique et technologie</h2>\n\n<p>Caractérisé par un mélange parfait d'esthétique et de technologie, de performance et de fonctionnalité, Lapitec Chef est activé par un double tapis de cuisson équipé de capteurs magnétiques ; lorsqu'il est positionné sur la table de cuisson, il interagit avec les inducteurs situés sous le plan et active les commandes tactiles et le système, pour un total de quatre zones de cuisson, même en mode pont. En l'absence du Mat, <strong>la plaque à induction</strong> et ses affichages sont inactifs et assurent une sécurité maximale. Le<strong> plan de cuisine</strong> reste donc totalement libre : seul l'écran apparaît avec de petites incisions qui indiquent où placer le tapis. Le <strong>plan de travail</strong> peut ainsi être utilisé pour la préparation des aliments, le dressage ou même comme coin repas, grâce à sa surface non poreuse, non absorbante, résistante aux agents chimiques et aux chocs thermiques, certifiée avec la marque NSF Food Zone pour le contact avec les aliments.</p>\n\n<p> </p>\n\n<h2>Personnalisable, sans silice et 'pleine masse'.</h2>\n\n<p>Lapitec Chef est compatible avec tous les<strong> ustensiles de cuisine</strong> adaptés aux plaques à induction. Le tapis de cuisson est fabriqué en silicone noir de qualité alimentaire, avec un motif de surface qui améliore les performances, et peut être lavé au lave-vaisselle.</p>\n\n<p>Esthétiquement recherché et technologiquement avancé, Lapitec Chef est personnalisable dans toutes les nuances et finitions de la gamme Lapitec, sans silice et 'pleine masse'.</p>\n\n<p><b>Lapitec </b>est en effet une<strong> pierre frittée </strong>\"pleine masse\", réalisée avec un mélange de minéraux 100% naturels. Matériau utilisé en architecture, intérieur et design de produit, est disponible en grandes plaques avec trois épaisseurs possibles (12, 20 et 30 mm), en 18 nuances et 6 finitions de surface.</p>\n",
"de": "<p><b>Lapitec Chef, </b>das innovative<b> Untertisch-Induktionskochfeld, </b>das eine maximale formale Sauberkeit des Mobiliars ermöglicht, wurde mit dem Kücheninnovationspreis 2023 ausgezeichnet, der von der LifeCare.Network UG gefördert und auf der Ambiente in Frankfurt feierlich verliehen wurde.</p>\n\n<p>Der Sieg wurde von der Öffentlichkeit bestimmt, die es nach den Kriterien \"Funktionalität, Innovation, Produktnutzen, Design und Materialgleichheit\" zum besten Produkt wählen wollte.</p>\n\n<p>\"Dies ist der erste Preis, den Lapitec Chef erhalten hat, was unsere Forschung in Richtung Innovation bestätigt und uns erlaubt, die besten Eigenschaften des <strong>Sintersteins</strong> zum Ausdruck zu bringen\", sagt <em>Marcello Toncelli</em>, der an der Spitze der Marke steht, und fährt fort: \"Wir haben mehrere Jahre der Feinabstimmung dieses Produkts gewidmet, das durch ein Patent geschützt ist und für den elektrothermischen Teil in Zusammenarbeit mit der Universität von Padua entwickelt wurde. Unser Ziel ist es, Lapitec auf internationaler Ebene zur <strong>Referenzoberfläche</strong> schlechthin in der Welt des Kochens zu machen, und Lapitec Chef ist ein unverzichtbares und einzigartiges Werkzeug, mit dem wir dieses Ziel erreichen können\".<br />\n<br />\n </p>\n\n<h2>Lapitec Chef: Mischung aus Ästhetik und Technologie</h2>\n\n<p>Lapitec Chef zeichnet sich durch eine perfekte Mischung aus Ästhetik und Technologie, Leistung und Funktionalität aus und wird durch eine doppelte Kochmatte aktiviert, die mit Magnetsensoren ausgestattet ist. Wenn sie auf das Kochfeld gelegt wird, interagiert sie mit den Induktoren unter der Platte und aktiviert die Touch-Bedienelemente und das System für insgesamt vier Kochbereiche, auch im Bridge-Modus. In Abwesenheit der Matte sind das <strong>Induktionskochfeld</strong> und die zugehörigen Anzeigen inaktiv und garantieren maximale Sicherheit. Die <strong>Küchenplatte</strong> bleibt also komplett frei: Es erscheint nur das Display samt kleinen Einschnitten, die angeben, wo die Matte platziert werden soll. Die <strong>Arbeitsplatte </strong>kann somit für die Zubereitung von Speisen, das Anrichten von Speisen oder sogar als Essbereich verwendet werden, dank ihrer porenfreien, nicht absorbierenden Oberfläche, die beständig gegen chemische Mittel und Temperaturschocks ist und mit dem NSF Food Zone-Zeichen für den Kontakt mit Lebensmitteln zertifiziert ist.</p>\n\n<p> </p>\n\n<h2>Anpassbar, frei von Kieselsäure und voller Körper</h2>\n\n<p>Lapitec Chef ist mit allen <strong>induktionsgeeigneten</strong> Geschirrsorten kompatibel. Die Kochmatte besteht aus schwarzem Silikon in Lebensmittelqualität mit einem Oberflächenmuster, das ihre Leistung verbessert, und ist spülmaschinenfest.</p>\n\n<p>Ästhetisch anspruchsvoll und technologisch fortschrittlich, kann Lapitec Chef in allen Nuancen und Ausführungen der Lapitec-Reihe individuell gestaltet werden, kieselsäurefrei und „vollmundig“.</p>\n\n<p><b>Lapitec</b> ist in der Tat ein „Ganzkörper“-<strong>Sinterstein,</strong> der aus einer Mischung von 100 % natürlichen Mineralien besteht. Das in Architektur, Innenarchitektur und Produktdesign verwendete Material ist in großen Platten mit drei möglichen Stärken (12, 20 und 30 mm), in 18 Farbtönen und 6 Oberflächenausführungen erhältlich.</p>\n",
"es": "<p><b>Lapitec Chef, </b>la<strong> innovadora placa de inducción</strong> completamente oculta debajo de la superficie, que permite la máxima limpieza formal de los muebles, ha ganado el Kitchen Innovation Award 2023, un premio promovido por LifeCare.Network UG y anunciado con una ceremonia oficial en la feria Ambiente de Frankfurt.</p>\n\n<p>La victoria la decretó el público que quiso elegirlo como el mejor producto según los criterios de “funcionalidad, innovación, beneficio del producto, diseño e igualdad material”.</p>\n\n<p>\"Este es el primer premio obtenido por Lapitec Chef, lo que confirma nuestra investigación hacia la innovación y también nos permite expresar las mejores características de la<strong> piedra sinterizada</strong>\" - dice <em>Marcello Toncelli</em>, al frente de la marca, quien continúa: \"Hemos dedicado varios años a la puesta a punto de este producto, amparado por una patente y desarrollado para la parte electrotérmica en colaboración con la Universidad de Padua. Nuestra ambición es hacer de Lapitec la <strong>superficie </strong>de referencia por excelencia en el mundo de la cocina, a nivel internacional, y Lapitec Chef es una herramienta indispensable y única a través de la cual podemos avanzar hacia este objetivo”.</p>\n\n<p> </p>\n\n<h2>Lapitec Chef: mezcla entre estética y tecnología</h2>\n\n<p>Caracterizado por una combinación perfecta de estética y tecnología, rendimiento y funcionalidad, Lapitec Chef se activa mediante una doble placa de cocina equipada con sensores magnéticos; cuando se coloca sobre la placa, interactúa con los inductores bajo encimera y activa los controles táctiles y el sistema, para un total de cuatro zonas de cocción, incluso en modo puente. En ausencia de la Mat, la<strong> placa de inducción</strong> y las pantallas correspondientes están inactivas y garantizan la máxima seguridad. La <strong>encimera de la cocina</strong> queda así totalmente libre: sólo aparece el expositor junto a pequeñas incisiones que indican dónde colocar la alfombrilla. Así, la <strong>encimera</strong> puede utilizarse para la preparación de alimentos, emplatar o incluso como zona de comedor, gracias a su superficie no porosa, no absorbente, resistente a los agentes químicos y al choque térmico, certificada con la marca NSF Food Zone para contacto con alimentos.<br />\n </p>\n\n<h2>Personalizable, sin sílice y \"de cuerpo entero\".</h2>\n\n<p>Lapitec Chef es compatible con todas las baterías de cocina aptas para<strong> placas de inducción</strong>. La alfombrilla de cocina está fabricada en silicona alimentaria negra con un dibujo en la superficie que mejora el rendimiento, y es apta para el lavavajillas.</p>\n\n<p>Estéticamente sofisticado y tecnológicamente avanzado, Lapitec Chef se puede personalizar en todos los matices y acabados de la gama Lapitec, sin sílice y 'full body'.</p>\n\n<p><strong>Lapitec</strong> es de hecho una<strong> piedra sinterizada</strong> de \"cuerpo completo\", hecha con una mezcla de minerales 100% naturales. Material utilizado en arquitectura, interiorismo y diseño de producto, está disponible en grandes losas con tres espesores posibles (12, 20 y 30 mm), en 18 tonalidades y 6 acabados superficiales.</p>\n",
"pt": "<p><b>Lapitec Chef, </b>a <strong>inovadora placa de indução</strong> completamente escondida sob a superfície, que permite a máxima limpeza formal do mobiliário, ganhou o Kitchen Innovation Award 2023, um prémio promovido pela LifeCare.Network UG e anunciado com uma cerimónia oficial na feira Ambiente em Frankfurt.</p>\n\n<p>A vitória foi decretada pelo público que quis elegê-lo como o melhor produto segundo os critérios de \"funcionalidade, inovação, benefício do produto, design e igualdade de materiais\".</p>\n\n<p>\"Este é o primeiro prémio obtido pelo Chefe Lapitec, que confirma a nossa investigação sobre inovação e também nos permite expressar as melhores características da <strong>pedra sinterizada</strong>\"<em>, </em>diz<em> Marcello Toncelli,</em> ao leme da marca, que continua: \"Passámos vários anos a afinar este produto, que é coberto por uma patente e desenvolvido para a parte electrotérmica, em colaboração com a Universidade de Pádua. A nossa ambição é fazer da Lapitec a <strong>superfície</strong> de referência por excelência no mundo da cozinha, a nível internacional, e a Lapitec Chef é uma ferramenta indispensável e única através da qual podemos avançar em direcção a este objectivo\".<br />\n<br />\n </p>\n\n<h2>Lapitec Chef: uma mistura de estética e tecnologia</h2>\n\n<p>Caracterizado por uma mistura perfeita de estética e tecnologia, desempenho e funcionalidade, o Lapitec Chef é operado por um tapete duplo equipado com sensores magnéticos; quando colocado na placa, interage com os indutores inferiores e activa os controlos tácteis e o sistema, para um total de quatro áreas de cozedura também em modo ponte. Na ausência do tapete, a <strong>placa de indução</strong> e os respectivos visores ficam inativos e garantem a máxima segurança. O t<strong>ampo da cozinha</strong> fica, portanto, completamente livre: apenas o visor aparece junto com pequenas incisões que indicam onde colocar o tapete. A <strong>bancada</strong> pode assim ser utilizada para a preparação de alimentos, empratamento ou mesmo como zona de refeições, graças à sua superfície não porosa, não absorvente, resistente aos agentes químicos e ao choque térmico, certificada com a marca NSF Food Zone para contacto com alimentos.</p>\n\n<p> </p>\n\n<h2>Personalizável, sem sílica e de 'corpo inteiro'.</h2>\n\n<p>O Lapitec Chef é compatível com todas as loiças adequadas para<strong> placas de indução</strong>. O Cooking Mat é feito de silicone preto de grau alimentício com um padrão de superfície que melhora seu desempenho e pode ser lavado na lava-louças.</p>\n\n<p>Esteticamente refinada e tecnologicamente avançada, a Lapitec Chef é personalizável em todas as nuances e acabamentos da gama Lapitec, sem sílica e de corpo inteiro.</p>\n\n<p><b>A Lapitec</b> é de facto uma <strong>pedra sinterizada</strong> \"de corpo inteiro\" feita a partir de uma mistura de minerais 100% naturais. Um material utilizado na arquitectura, design de interiores e produtos, está disponível em grandes placas com três espessuras possíveis (12, 20 e 30 mm), em 18 nuances e 6 acabamentos de superfície.</p>\n"
}