2017-08-02 11 views
0

私はテンプレートを囲むために、HTMLのセクションを2つの値の配列に分割しようとしています。私はプレースホルダの使用を避けようとしていますが、jQuery wrap()のような機能を実行する方法があるのか​​どうか疑問に思っています。PHPのタグの中央でHTML文字列を分割するにはどうしたらいいですか?

<div class="container"><div class="col-md-6"></div></div> 

ので、最終結果は以下となります。これは私が上の画像をラップしたいHTMLの部分がある

<img src="/resources/img/photo.png"> 

だからこれは私がラップするコードです次のようになります:

<div class="container"> 
    <div class="col-md-6"> 
     <img src="/resources/img/photo.png"> 
    </div> 
</div> 

私が現在考えている唯一の方法は、そういうプレースホルダですが、この方法を使用する必要があります:

<div class="container"><div class="col-md-6">[REPLACE_ME]</div></div> 

私にこれを与えることができればどんな助力でも大歓迎です!

+1

jQueryラップにはコンテキストがあります。ラップするDOMを選択します。私は文脈がここに何であるか理解していない。これらのPHPファイル、文字列変数、またはクライアント側HTMLです。 – cgTag

答えて

0

文字列の操作だけでこれをやろうとすると、かなりプレースホルダを使用する必要があるようです。さもなければ、PHPは実際にラッパー内のどこにコンテンツを置くべきかを知りません。 [REPLACE_ME]printfまたはsprintfの書式文字列で%sを使用して行うことができます。あなたがページ上に表示するために何かをしたい場合、あなたはechoを使用する必要がある、PHP

<?php 
    $img = '<img src="/resources/img/photo.png">';  
    echo '<div class="container"><div class="col-md-6">'.$img.'</div></div>'; 

:ここ

$contents = '<img src="/resources/img/photo.png">'; 

$wrapper = '<div class="container"><div class="col-md-6">%s</div></div>'; 
//           [REPLACE_ME]^ 

$result = sprintf($wrapper, $contents); 
0

はこれを試してみてください。その後、.を使用して文字列を連結できます。

関連する問題