#php #html
#php #HTML
Вопрос:
<?php
$CreateFile = fopen("allinfo.html","a") or die("unable to create file");
$up = "<div class="infofilediv">";
$fwrite($CreateFile,$up);
$fclose($CreateFile);
?>
Когда я создаю этот html-файл, я не могу написать «infofilediv» с двойными кавычками. Как я могу избежать этих символов?
Комментарии:
1. У вас есть двойные кавычки внутри вашей строки, заключенной в двойные кавычки. Вы должны получать сообщение об ошибке синтаксического анализа PHP, которое поможет вам распознать проблему.
2. Экранируйте кавычки $ up = «<div class=»infofilediv»>»;
3. вы не избегаете
"
. должно быть$up = "<div class="infofilediv">";
4. Или просто используйте одинарные кавычки в одном из этих мест.
5. Обратите внимание: неопределенная переменная: fwrite в C:xampphtdocsMessresult.php теперь в строке 80, что я могу сделать?
Ответ №1:
сначала у вас есть две проблемы с двойными кавычками здесь:
$up = "<div class="infofilediv">";
вы можете решить эту проблему двумя способами :
1) используйте двойные кавычки в первый раз и одинарные кавычки во второй раз и наоборот, вот так :
$up = "<div class='infofilediv'>";
2) экранируйте двойные кавычки во второй раз, как это :
$up = "<div class="infofilediv">";
второй с функцией $ before
$fwrite($CreateFile,$up);
$fclose($CreateFile);
заменить на
fwrite($CreateFile,$up);
fclose($CreateFile);
$ использовать с переменными
$hello="hello world";
Комментарии:
1. Обратите внимание: неопределенная переменная: fwrite в C:xampphtdocsMessresult.php в строке 80 что теперь? 🙁
2. вы не можете использовать $ с функцией, подобной fwrite, $ используйте только с такими переменными, как этот $ v =»hello world»;
Ответ №2:
Экранируйте двойные кавычки вокруг infofilediv
и функцию $ before:
$CreateFile = fopen("allinfo.html","a") or die("unable to create file");
$up = "<div class="infofilediv">";
fwrite($CreateFile,$up);
fclose($CreateFile);
Комментарии:
1. Спасибо за редактирование, @mohade; явно недосмотр при копировании / вставке>. <