I need to convert a JSON string in array using PHP, but I need to escape double quotes.
$string = '["label":"Name","type":"text","placeholder":"Mario","name":"name",*],
["label":"Email","type":"email","placeholder":"mail@example.com","name":"email",*],
["label":"Message","type":"textarea","value":"In this box you can insert a <a href="#" target="_blank">link</a>"]';
$jsonify = strip_tags($string,"<a>");
$jsonify = str_replace('*','"required":"required"',$jsonify);
$jsonify = str_replace('[','{',str_replace(']','}',$jsonify));
$jsonify = str_replace(array("
", ""),"",$jsonify);
$jsonify = preg_replace("/\s+/", " ", $jsonify);
$jsonify = '['.jsonify.']';
echo $jsonify;
// OUTPUT IS:
[{"label":"Name","type":"text","placeholder":"Mario","name":"name","required":"required"}, {"label":"Email","type":"email","placeholder":"mail@example.com","name":"email","required":"required"}, {"label":"Message","type":"textarea","value":"In this box you can insert a <a href="#" target="_blank">link</a>"}]
// BUT IS NOT JSON VALID. IT SHOULD BE THIS:
[{"label":"Name","type":"text","placeholder":"Mario","name":"name","required":"required"}, {"label":"Email","type":"email","placeholder":"mail@example.com","name":"email","required":"required"}, {"label":"Message","type":"textarea","value":"In this box you can insert a <a href=\"#\" target=\"_blank\">link</a>"}]
How can I obtain a valid JSON string?