在PHP中创建动态字符串的语法

时间:2016-11-22 18:50:02

标签: php html

我正在试图弄清楚我的语法错误。

我有一个动态创建的表。用户可以单击一行中的一个单元格以获取包含注释的警报。

问题在于,无论我做什么,我的引号都是不正确的。我显然没有看到任何东西。

这个PHP代码

"<td onclick='showNotes()' ></td>";

渲染时,在我的HTML代码中获取

<td onclick="showNotes()"></td>

这看起来很好并且执行我的jQuery没问题。到目前为止一切都很好。

=============================================== =========

此PHP代码(其中$ col包含要显示的注释)

"<td onclick='showNotes(" . $col . ")' ></td>";

在我的HTML

中获取此信息
<td onclick="showNotes(myNewNotes)"></td>

这里唯一的问题是myNewNotes是一个字符串,需要在它周围加上引号,否则我会收到一个未定义的错误。好的,继续前进。

=============================================== =========

所以现在我尝试这个PHP代码

"<td onclick='showNotes(" . "'" . $col . "'" . "')' ></td>";

这在HTML中得到了这个,这是垃圾。

<td onclick="showNotes(" myNewNotes'')'></td>

=============================================== ==========

发生什么事了?

3 个答案:

答案 0 :(得分:4)

您可以在字符串中转义引号,从而获得所需内容:

"<td onclick='showNotes(\"$col\")' ></td>";

答案 1 :(得分:0)

通常你应该使用escape \这种方式

  "<td onclick='showNotes(\'" .  $col ."\');' ></td>";

答案 2 :(得分:0)

这个怎么样

    echo "td onclick='showNotes(" .'"'. $col .'"'. ")' ></td>";