2016-12-17 77 views
0

我必須在傳送帶中回顯blob圖像,但由於base64_encode()我不能使用單引號標記img標記行,有人可以解釋我如何使用double img行的引號。謝謝 !!!!單引號和雙引號的PHP回聲

這裏是我的代碼:

echo " 
     <div id=\"Carousel$i\" class=\"myCarousel carousel slideCarousel\" data-ride=\"carousel\" data-interval=\"5000\"> 
      <ol class=\"carousel-indicators\"> 
       <li data-target=\"#Carousel$i\" data-slide-to=\"0\" class=\"active\"></li> 

      <li data-target=\"#Carousel$i\" data-slide-to=\"1\"></li> 
      <li data-target=\"#Carousel$i\" data-slide-to=\"2\"></li> 
      <li data-target=\"#Carousel$i\" data-slide-to=\"3\"></li> 
     </ol> 

     <div class=\"carousel-inner\" role=\"listbox\"> 
      <div class=\"item active\">"; 
       // HEREEEEE !!!!!! 
       echo '<img src=\"data:image/jpeg;base64,'.base64_encode($image).'\"/>'; 
      echo "</div> 

      <div class=\"item\"> 
       <img class=\"slideimage\" src=\"images/diving3.jpg\" alt=\"Chania\"> 
      </div> 

      <div class=\"item\"> 
       <img class=\"slideimage\" src=\"images/Ambergris-Divers-PADI-Scuba-Course.jpg\" alt=\"Chania\"> 
      </div> 
     </div> 

     <a class=\"left carousel-control\" href=\"#Carousel$i\" role=\"button\" data-slide=\"prev\"> 
      <span class=\"glyphicon glyphicon-chevron-left\" aria-hidden=\"true\"></span> 
      <span class=\"sr-only\">Previous</span> 
     </a> 
     <a class=\"right carousel-control\" href=\"#Carousel$i\" role=\"button\" data-slide=\"next\"> 
      <span class=\"glyphicon glyphicon-chevron-right\" aria-hidden=\"true\"></span> 
      <span class=\"sr-only\">Next</span> 
     </a> 
    </div> 
"; 
+0

什麼是「我不能由於base64_encode()的意思,使用單引號表示img標記行?你有什麼問題,正確嗎?尋求調試幫助的問題(「**爲什麼代碼不工作?」)必須包含所需的行爲,*特定問題或錯誤*和*在問題本身**中重現它所需的最短代碼**沒有明確的問題陳述**沒有用於其他讀者。請參閱:[如何創建最小,完整和可驗證的示例。](http://stackoverflow.com/help/mcve) –

+0

單引號中的反斜槓只能轉義自身和單引號。否則,它將保持原樣。 – mario

+0

http://stackoverflow.com/questions/9908002/php-and-backslashes-in-strings – mario

回答

0

這應該工作(停止使用雙引號的回聲發言,只是爲了避免連接的一些字符串

echo ' 
    <div id="Carousel'.$i.'" class="myCarousel carousel slideCarousel" data-ride="carousel" data-interval="5000"> 
     <ol class="carousel-indicators"> 
      <li data-target="#Carousel'.$i.'" data-slide-to="0" class="active"></li> 
      <li data-target="#Carousel'.$i.'" data-slide-to="1"></li> 
      <li data-target="#Carousel'.$i.'" data-slide-to="2"></li> 
      <li data-target="#Carousel'.$i.'" data-slide-to="3"></li> 
     </ol> 

     <div class="carousel-inner" role="listbox"> 
      <div class="item active"> 
       <img src="data:image/jpeg; base64,'.base64_encode($image).'"> 
      </div> 
      <div class="item"> 
       <img class="slideimage" src="images/diving3.jpg" alt="Chania"> 
      </div> 

      <div class="item"> 
       <img class="slideimage" src="images/Ambergris-Divers-PADI-Scuba-Course.jpg" alt="Chania"> 
      </div> 
     </div> 

     <a class="left carousel-control" href="#Carousel'.$i.'" role="button" data-slide="prev"> 
      <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> 
      <span class="sr-only">Previous</span> 
     </a> 
     <a class="right carousel-control" href="#Carousel'.$i.'" role="button" data-slide="next"> 
      <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span> 
      <span class="sr-only">Next</span> 
     </a> 
    </div> 
'; 
+0

謝謝很多它的工作,並再次抱歉我寫了我的問題,錯了,順便說一句,你知道什麼是最好的方式來顯示一個BLOB圖像?使用base64_encode或使用像這樣的查詢