0

为了关闭 a <div>,我使用onclick="this.parentNode.style.display='none';"(在 HTML 中)并且它有效。但是在PHP中它不起作用!

错误:解析错误:语法错误,意外的 T_STRING,期待 ',' 或 ';' 在 /home/u381013597/> public_html/index.html 第 311 行

当我更改'none'"none"没有错误但关闭项目不起作用时。
问题是什么?

4

1 回答 1

1

当您在 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意味着你输入错误的东西,他还说问题出在哪里。

错误消息是您的朋友,它们会提示问题。阅读(或至少搜索)它们,您将能够更快地发展。

于 2013-08-04T18:34:31.203 回答