2017-08-02 63 views
0

我想將HTML的一部分分成兩個值的數組以環繞模板。我試圖避免使用佔位符,但想知道是否有某種方式執行類似於jQuery wrap()函數的功能。如何在PHP中的標籤中心分割HTML字符串?

所以這是我想包裝代碼:

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

這是我希望換上面的圖片HTML的部分:

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

因此,最終結果將是:

<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 wrap有上下文。您選擇要包裝的DOM。我不明白這裏的背景是什麼。這些PHP文件,字符串變量或客戶端HTML。 – cgTag

回答

0

在我看來,你幾乎不得不使用佔位符,如果你要嘗試使用字符串操作來做到這一點。否則,PHP將不會真正知道將內容放入封裝器的位置。可以使用%sprintfsprintf的格式字符串完成[REPLACE_ME]

$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

這裏試試這個:

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

PHP,如果你想要的東西,以顯示在網頁上,你需要使用echo。然後您可以使用.連接字符串。