PHP OB_开始哪个双引号
我正在使用php on_start和ob_get_内容来回显html并存储在变量中。但是,当我对输出进行json编码和检查时,它不会输出整个字符串。谁能帮我指出我做错了什么PHP OB_开始哪个双引号,php,json,ob-start,Php,Json,Ob Start,我正在使用php on_start和ob_get_内容来回显html并存储在变量中。但是,当我对输出进行json编码和检查时,它不会输出整个字符串。谁能帮我指出我做错了什么 ob_start(); echo'<a href=\"javascript:pixlr.edit({image:\"http://mywebite.com/uploads/$photo\", title:\" $photoFileNameProper\", service:\"express\", exi
ob_start();
echo'<a href=\"javascript:pixlr.edit({image:\"http://mywebite.com/uploads/$photo\", title:\" $photoFileNameProper\", service:\"express\", exit:\"http://mywebsite.com/home\", method:\"get\", locktarget: \"true\", target:\"http://mywebsite.com/plixr.php\", locktitle :\"true\"});\" id=\"uploadedPhoto\" title=\"click to enhance photo\"><img src=\"images/editphotohover.png\"/></a>\"';
$photo = ob_get_contents();
ob_end_clean();
ob_start();
回音“\”;
$photo=ob_get_contents();
ob_end_clean();
我只得到了最后的锚标签
在json编码输出中,这里不需要转义双引号
echo'<a href=\"javascri...
既然可以将
ob\u start
分配给一个变量,为什么还要用ob\u start
执行此操作?将echo
替换为$photo=
就可以了。@GigaWatt假设此代码是一个较大文件的摘录-其中ob\u start()有道理……好吧,您仍然需要在单引号字符串中转义两件事:”
和“\`@kwasidjin看看我的附加答案。您需要转义内部引号。@SteAp它仍然不起作用。出于某种原因,它只选取锚标记
echo'<a href="javascri...
echo'<a href="javascript:pixlr.edit(
{ image: \'http://mywebite.com/uploads/$photo\',
title: \'' . $photoFileNameProper . '\',
service: \'express\',
exit:\'http://mywebsite.com/home\',
method: \'get\',
locktarget: \'true\',
target: \'http://mywebsite.com/plixr.php\',
locktitle: \'true\'
});"
id = "uploadedPhoto"
title = "click to enhance photo">
<img src="images/editphotohover.png"/>
</a>'
;