猿问

Laravel 在 PHP 文件中使用模板横向

我正在使用 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];


天涯尽头无女友
浏览 68回答 1
1回答

梦里花落0921

\您可以使用如下方式转义您的字符串:改变&nbsp;&nbsp;<button&nbsp;class="btn&nbsp;btn-default&nbsp;btn-smt&nbsp;fas&nbsp;fa-eye"&nbsp;data-placement="top"&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onclick="viewShiftDetails('.$shift->id.',&nbsp;'.&nbsp;$sample_string.')"&nbsp;data-toggle="tooltip"&nbsp;title="View&nbsp;Shift&nbsp;Details"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</button>'至&nbsp;&nbsp;&nbsp;<button&nbsp;class="btn&nbsp;btn-default&nbsp;btn-smt&nbsp;fas&nbsp;fa-eye"&nbsp;data-placement="top"&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onclick="viewShiftDetails('.$shift->id.',&nbsp;\''.&nbsp;$sample_string.'\')"&nbsp;data-toggle="tooltip"&nbsp;title="View&nbsp;Shift&nbsp;Details"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</button>'
随时随地看视频慕课网APP
我要回答