У меня проблемы, когда я пытаюсь написать 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, и записываю этот текст в файл, но если он идет с двойной кавычкой, ничего не пишется.
Спасибо
Задача ещё не решена.
Других решений пока нет …