【问题标题】:Laravel Using template lateral in PHP fileLaravel 在 PHP 文件中使用模板横向
【发布时间】:2020-03-11 13:35:03
【问题描述】:

我正在使用 PHP 从后端为数据表创建自定义 API。在我的对象中,我需要传入动态 HTML 按钮语法。由于引号和双引号限制,我无法将字符串作为参数传递。在javascript中我可以通过使用模板文字来解决这个问题,有什么类似的东西可以用于PHP吗?

这是我的代码('我在传递“Hello World”时遇到问题)

$subdata = array();
$subdata[] = $shift->id;
$subdata[] = $shift->shift_name;
$sample_string = "Hello World"
$button = '';
$button .= '<button class="btn btn-default btn-smt fas fa-eye" data-placement="top" 
                 onclick="viewShiftDetails('.$shift->id.', '. $sample_string.')" data-toggle="tooltip" title="View Shift Details">
            </button>';

$subdata[] = $button;
return [$subdata];

【问题讨论】:

  • 试试addlashes函数:$button .= '&lt;button class="btn btn-default btn-smt fas fa-eye" data-placement="top" onclick="viewShiftDetails('.$shift-&gt;id.', '. addslashes($sample_string).')" data-toggle="tooltip" title="View Shift Details"&gt; &lt;/button&gt;';
  • 您好,它不起作用,引用在前端被删除,现在它假设我的字符串是一个变量
  • 你试过把$sample_string中的双引号改成单引号

标签: php laravel


【解决方案1】:

您可以使用\ 转义您的字符串,如下所示:

改变

  <button class="btn btn-default btn-smt fas fa-eye" data-placement="top" 
                     onclick="viewShiftDetails('.$shift->id.', '. $sample_string.')" data-toggle="tooltip" title="View Shift Details">
                </button>'

   <button class="btn btn-default btn-smt fas fa-eye" data-placement="top" 
                     onclick="viewShiftDetails('.$shift->id.', \''. $sample_string.'\')" data-toggle="tooltip" title="View Shift Details">
                </button>'

【讨论】:

    猜你喜欢
    • 2012-03-11
    • 2014-06-20
    • 2018-08-09
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 2014-04-04
    相关资源
    最近更新 更多