2016-12-17 8 views
0

カルーセルでブロブイメージをエコーする必要がありますが、base64_encode()のためにimgタグ行に一重引用符を使用できません。 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タグ行を一重引用符で囲みますか?何か問題がありますか?デバッグヘルプ( "**なぜこのコードは動作しませんか?**")には、 、*特定の問題またはエラー*および*それを再現するために必要な最短コード**質問自体**。Que **明確な問題文なし**は他の読者にとって有用ではありません。参照:[最小限で完全で検証可能な例を作成する方法] –

+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を使用するか、このようなクエリを使用する

関連する問題