json — php записать в файл двойную кавычку из переменной

У меня проблемы, когда я пытаюсь написать doble quotes из переменной в текстовый файл. Когда фрагмент текста идет с " text " файл не создан. Я попробовал несколько вещей, но ничего не получается. К настоящему времени я должен избегать писать double quotes,

Вот мой код в PHP :

<?php

$data = json_decode(stripslashes($_POST['data']));
$name = json_decode(stripslashes($_POST['name']));
$url_to = json_decode(stripslashes($_POST['url_to']));
$saveToFile = $url_to . $name . '.srt';

$space = "\n";
$blank = " ";
$arrow = " --> ";

if (isset($data))
{

$h = fopen($saveToFile, 'w+');
if ($h) {
foreach ($data as $sub) {
fwrite($h,$sub->number);
fwrite($h,$space);
fwrite($h,$sub->start);
fwrite($h,$arrow);
fwrite($h,$sub->end);
fwrite($h,$space);
if(strpos($sub->text,'"')!==false){
$sub->text = str_replace('"',"'",$sub->text);
fwrite($h,$sub->text);
} else {
fwrite($h,$sub->text);
}
fwrite($h,$space);
fwrite($h,$space);
}
fclose($h);
}
exit('Data Saved.');
}
?>

Чтобы прояснить некоторые вещи: я получаю текст из «строковой» переменной JSON, поступающей со страницы интерфейса HTML5, и записываю этот текст в файл, но если он идет с двойной кавычкой, ничего не пишется.

Спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector