为了关闭 a <div>
,我使用onclick="this.parentNode.style.display='none';"
(在 HTML 中)并且它有效。但是在PHP中它不起作用!
错误:解析错误:语法错误,意外的 T_STRING,期待 ',' 或 ';' 在 /home/u381013597/> public_html/index.html 第 311 行
当我更改'none'
为"none"
没有错误但关闭项目不起作用时。
问题是什么?
当您在 PHP 中打印时,您必须注意字符串。您使用单引号或双引号定义字符串。如果您的字符串包含例如单引号,并且您用单引号定义了字符串,则字符串本身的引号将表示字符串的结尾,因此您必须转义它们:
echo 'onclick="this.parentNode.style.display=\'none\';"';
如您所见,我在这里使用单引号进行打印,并使用反斜杠字符转义了字符串本身中的每个单引号:\
否则,字符串将在之前结束none
(因为有一个未转义的单引号表示字符串的结尾)并且解析器将除了;
表示命令结束的,
字符或标记将有其他参数的字符,但是你给他们都没有,而是得到none
了。这就是为什么它抛出他得到一个意想不到的T_STRING
。如果你查看你的错误信息,你会发现它和我说的一样,只是以一种简洁的方式:
错误:解析错误:语法错误,意外的 T_STRING,期待 ',' 或 ';' 在 /home/u381013597/> public_html/index.html 第 311 行
它还说有一个Parse error: syntax error
意味着你输入错误的东西,他还说问题出在哪里。
错误消息是您的朋友,它们会提示问题。阅读(或至少搜索)它们,您将能够更快地发展。