2017-08-02 64 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。然后您可以使用.连接字符串。