为什么我在这行代码上不断收到“意外令牌”错误?

艾伦 C.

我使用 PHP 输出信息行。我试图为每一行添加一个隐藏/显示。我“ID”该行,然后添加一个简单的文本“隐藏/显示”按钮,该按钮引用 ID 行并尝试切换“显示”属性。

我试过转义引号,将它们更改为单引号,添加/删除括号。我不知所措。

echo "<table width=\"640\" style=\"margin-left: auto; margin-right: auto;\"><tr id=\"JEntry".$data['ID']."\" style=\"display: visible\"><td><button onmousedown=\"javascript: if (document.getElementById(\"JEntry".$data['ID']."\").style.display != \"visible\") { document.getElementById(\"JEntry".$data['ID']."\").style.display = \"visible\"; } else { document.getElementById(\"JEntry".$data['ID']."\").style.display = \"none\"; }\">Hide or Show</button>";

意外的标记 ”}”

本杰明·戴维斯

您的 PHP 代码很好。但是,生成的 HTML 需要对其属性进行转义。

例如,您的代码输出类似

<button onmousedown="javascript: if (document.getElementById("JEntry")) {}"></button>

正如您希望看到的,javascript 中的引号与属性值的引号匹配。这将导致解析问题。

要解决此问题,请仅在 javascript 中使用单引号

<button onmousedown="javascript: if (document.getElementById('JEntry')) {}"></button>

或逃离他们。

<button onmousedown="javascript: if (document.getElementById(\"JEntry\")) {}"></button>

在我看来,第一个选项看起来更整洁,尤其是当您考虑需要转义反斜杠 ( \) 时。所以你的固定代码是

echo "<table width=\"640\" style=\"margin-left: auto; margin-right: auto;\"><tr id=\"JEntry".$data['ID']."\" style=\"display: visible\"><td><button onmousedown=\"javascript: if (document.getElementById('JEntry".$data['ID']."').style.display != 'visible') { document.getElementById('JEntry".$data['ID']."').style.display = 'visible'; } else { document.getElementById('JEntry".$data['ID']."').style.display = 'none'; }\">Hide or Show</button>";

阅读此内容的方式是未转义双引号 ( ") 是 PHP 的一部分,转义双引号 ( \") 是 HTML 的一部分,单引号 ( ') 是 JS 的一部分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不断收到此错误“错误:意外类型”

来自分类Dev

为什么在以下反应代码段中我意外收到“ <>”错误的令牌

来自分类Dev

为什么我在角度2中收到“意外令牌<”错误?

来自分类Dev

当我尝试从情节提要中进行 segue 时,为什么会在这行代码中出现 seg 错误?

来自分类Dev

我在这行代码中收到“类型错误:无法读取未定义的属性”

来自分类Dev

我不断收到此错误“在展开可选值时意外发现nil”,为什么?

来自分类Dev

为什么我在位置0 parsererror的JSON中收到错误的意外令牌<?

来自分类Dev

为什么我在这个 unmodifiableSet 上收到 ConcurrentModificationException?

来自分类Dev

为什么我不断收到此mysql错误?

来自分类Dev

为什么我不断收到“未定义的引用”错误?

来自分类Dev

为什么我不断收到“找不到符号”错误?

来自分类Dev

为什么我不断收到mysql错误1042?

来自分类Dev

为什么我不断收到未定义的方法错误?

来自分类Dev

为什么我不断收到此NullReferenceException错误?

来自分类Dev

为什么我在'='上收到解析错误

来自分类Dev

为什么会收到意外令牌?

来自分类Dev

为什么我在这个简单的Scala代码上遇到错误?

来自分类Dev

为什么我有“意外的令牌语法错误”

来自分类Dev

为什么我在这段代码中出现细分错误

来自分类Dev

为什么在这个简单的Scala代码上出现错误?

来自分类Dev

我在 sed 中不断收到意外的令牌 `/bin/busybox.exe' 错误。我该如何解决这个问题?

来自分类Dev

将多个 (21) 选项卡从 excel 导入 R:为什么我不断收到此错误消息“错误:在“}”中出现意外的“}”?

来自分类Dev

为什么在hackerrank上我的代码会收到“由于超时而终止”错误?

来自分类Dev

为什么我在 Xcode 上收到以下代码的 (lldb) 运行时错误?

来自分类Dev

为什么我不断收到NoSuchElementException?

来自分类Dev

为什么我不断收到预期声明

来自分类Dev

为什么我会收到未捕获的SyntaxError:意外的令牌ILLEGAL

来自分类Dev

为什么我在一个Webpack项目上却收到“意外的令牌导入”,而在另一个项目上却没有?

来自分类Dev

为什么我的VB代码收到此特定错误消息?

Related 相关文章

  1. 1

    为什么我不断收到此错误“错误:意外类型”

  2. 2

    为什么在以下反应代码段中我意外收到“ <>”错误的令牌

  3. 3

    为什么我在角度2中收到“意外令牌<”错误?

  4. 4

    当我尝试从情节提要中进行 segue 时,为什么会在这行代码中出现 seg 错误?

  5. 5

    我在这行代码中收到“类型错误:无法读取未定义的属性”

  6. 6

    我不断收到此错误“在展开可选值时意外发现nil”,为什么?

  7. 7

    为什么我在位置0 parsererror的JSON中收到错误的意外令牌<?

  8. 8

    为什么我在这个 unmodifiableSet 上收到 ConcurrentModificationException?

  9. 9

    为什么我不断收到此mysql错误?

  10. 10

    为什么我不断收到“未定义的引用”错误?

  11. 11

    为什么我不断收到“找不到符号”错误?

  12. 12

    为什么我不断收到mysql错误1042?

  13. 13

    为什么我不断收到未定义的方法错误?

  14. 14

    为什么我不断收到此NullReferenceException错误?

  15. 15

    为什么我在'='上收到解析错误

  16. 16

    为什么会收到意外令牌?

  17. 17

    为什么我在这个简单的Scala代码上遇到错误?

  18. 18

    为什么我有“意外的令牌语法错误”

  19. 19

    为什么我在这段代码中出现细分错误

  20. 20

    为什么在这个简单的Scala代码上出现错误?

  21. 21

    我在 sed 中不断收到意外的令牌 `/bin/busybox.exe' 错误。我该如何解决这个问题?

  22. 22

    将多个 (21) 选项卡从 excel 导入 R:为什么我不断收到此错误消息“错误:在“}”中出现意外的“}”?

  23. 23

    为什么在hackerrank上我的代码会收到“由于超时而终止”错误?

  24. 24

    为什么我在 Xcode 上收到以下代码的 (lldb) 运行时错误?

  25. 25

    为什么我不断收到NoSuchElementException?

  26. 26

    为什么我不断收到预期声明

  27. 27

    为什么我会收到未捕获的SyntaxError:意外的令牌ILLEGAL

  28. 28

    为什么我在一个Webpack项目上却收到“意外的令牌导入”,而在另一个项目上却没有?

  29. 29

    为什么我的VB代码收到此特定错误消息?

热门标签

归档