PHP OB_开始哪个双引号

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

我正在使用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\", 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>'
        ;