html中的php绑定引号

html中的php绑定引号,php,html,laravel,Php,Html,Laravel,我在php中绑定了以下html代码: $my_doc.="<img src='mysite.in/$myDoc->my_doc_name' onclick='window.open(".$base_image_url.$myDoc->my_doc_name.")' value='".$myDoc->my_doc_id."' class='cropcss'/>"; $my_doc.=“my_doc_name”onclick='window.open(“.$base

我在php中绑定了以下html代码:

 $my_doc.="<img src='mysite.in/$myDoc->my_doc_name' onclick='window.open(".$base_image_url.$myDoc->my_doc_name.")' value='".$myDoc->my_doc_id."' class='cropcss'/>";
$my_doc.=“my_doc_name”onclick='window.open(“.$base_image_url.$myDoc->my_doc_name.”)值=“$myDoc->my_doc_id.”class='cropcss'/>”;
它产生以下输出:

<img src="mysite.in/8422_1477013411.png" onclick="window.open(mysite.in/8422_1477013411.png)" value="623" class="cropcss">


window.open(mysite.In/8422_1477013411.png)
中,我遗漏了其中的一个引号。如何添加此项?

我更喜欢使用单引号将HTML等变量输出到浏览器。只需使用
\'
转义单个引号,并将其传递到浏览器。像这样的方法应该会奏效:

$my_doc .= '<img src="mysite.in/' . $myDoc->my_doc_name . '" onclick="window.open(\'' . $base_image_url . $myDoc->my_doc_name . '\')" value="' . $myDoc->my_doc_id . '" class="cropcss" />";

有关更多信息,请参阅如何在php中转义引号。我更喜欢使用单引号将HTML等变量输出到浏览器。只需使用
\'
转义单个引号,并将其传递到浏览器。像这样的方法应该会奏效:

$my_doc .= '<img src="mysite.in/' . $myDoc->my_doc_name . '" onclick="window.open(\'' . $base_image_url . $myDoc->my_doc_name . '\')" value="' . $myDoc->my_doc_id . '" class="cropcss" />";

有关更多信息,请参阅如何在php中转义引号检查代码替换此

$my_doc.="<img src='mysite.in/$myDoc->my_doc_name' onclick='window.open('".$base_image_url.$myDoc->my_doc_name."')' value='".$myDoc->my_doc_id."' class='cropcss'/>";
$my_doc.=“my_doc_name”onclick='window.open(“$base_image_url.$myDoc->my_doc_name.”)value=“$myDoc->my_doc_id.”“class='cropcss'/>”;

检查代码替换此代码

$my_doc.="<img src='mysite.in/$myDoc->my_doc_name' onclick='window.open('".$base_image_url.$myDoc->my_doc_name."')' value='".$myDoc->my_doc_id."' class='cropcss'/>";
$my_doc.=“my_doc_name”onclick='window.open(“$base_image_url.$myDoc->my_doc_name.”)value=“$myDoc->my_doc_id.”“class='cropcss'/>”;

作为一种替代方法,您可以使用herdoc语法,使其在输出代码中保持整洁,无需担心转义引号或断开/连接字符串

$my_doc .= <<<MYDOC
<img src="mysite.in/{$myDoc->my_doc_name}" onclick="window.open('{$base_image_url}{$myDoc->my_doc_name}')" value="{$myDoc->my_doc_id}" class="cropcss" />
MYDOC;

$my_doc.=作为一种替代方法-您可以使用herdoc语法-在输出代码中保持良好整洁,无需担心转义引号或断开/连接字符串

$my_doc .= <<<MYDOC
<img src="mysite.in/{$myDoc->my_doc_name}" onclick="window.open('{$base_image_url}{$myDoc->my_doc_name}')" value="{$myDoc->my_doc_id}" class="cropcss" />
MYDOC;

$my_doc.=See:or-有一个搜索函数…See:or-有一个搜索函数…我认为你应该对输出使用双引号或herdeoc语法,因为它允许插入变量-单引号表示数组键之类的东西,应该按字面意思处理。@CD001我一直习惯于使用编码,因此,我对相反的观点感到陌生。因为只转义内部单引号要容易得多(它们出现的频率要低得多,通常只出现在javascript函数事件中),所以我一直倾向于使用单引号来输出几乎任何东西(因为它没有进行字符串插值,所以速度要快一点)。@FrankerZ。我使用了第二种方法。效果很好。非常感谢您为我节省了大量的时间。就我个人而言,我宁愿写
echo“你好{$world}-很高兴见到您”而不是
回显“你好”$世界很高兴见到你'-当然没有实际的区别。我也使用相同样式的HTML引号。。。但我通常会在极少数情况下使用HEREDOC html,我会在屏幕上重复使用它-通常使用嵌入了
之类内容的视图模板从PHP输出数据。你肯定FrankerzI会认为输出时应该使用双引号或HEREDOC语法,因为它允许插入变量-数组键之类的单引号它应该按字面意思来处理。@CD001我一直习惯于编码的形式,所以我不习惯用相反的方式来看待它。因为只转义内部单引号要容易得多(它们出现的频率要低得多,通常只出现在javascript函数事件中),所以我一直倾向于使用单引号来输出几乎任何东西(因为它没有进行字符串插值,所以速度要快一点)。@FrankerZ。我使用了第二种方法。效果很好。非常感谢您为我节省了大量的时间。就我个人而言,我宁愿写
echo“你好{$world}-很高兴见到您”而不是
回显“你好”$世界很高兴见到你'-当然没有实际的区别。我也使用相同样式的HTML引号。。。但我通常会在极少数情况下使用html,我会在屏幕上重复使用它-通常使用嵌入
的视图模板从PHP输出数据。是的Frankerz@prawan.thanks但我已经试过了。但弗兰克的答案是有效的me@prawan.thanks但我已经试过了。但弗兰克的答案是有效的me@CD001.Thanks.这对我来说是个新概念.谢谢我会试试的alos@CD001.Thanks.这对我来说是个新概念.谢谢.我会试试这个的