2016-03-24 131 views
1

是否有人可以幫我這個: 例如,我有這個字符串:替換方括號使用div標籤

" 
[row] 
[col-md-6 col-lg-3] 
Lorem ipsum sit dolor amet... And the rest of the text 
[/col] 
[/row] 
" 

是否有PHP任何方式來代替這個方括號與 <div class="<some_dynamic_tags>"> 下面是一些我的代碼。它僅適用於關閉標籤([/ col],[/ row])。仍然不知道如何解決這個問題,打開標籤。

class Html extends BaseHtml 
{ 
    public static function containsChar($haystack, $needle) 
    { 
     $pos = strpos($haystack, $needle); 
     if ($pos === false) 
     { 
      return false; 
     } 
     else 
     { 
      return true; 
     } 
    } 

    public static function doShortcode($string) 
    { 
     if (Html::containsChar($string, '/')) 
     { 
      // This is a closing tag 
      return '</div>'; 
     } 
     else 
     { 
      // This is an opening tag 

     } 
    } 

    public static function bootstrapShortcode($text) 
    { 
     preg_match_all("/\[([^\]]*)\]/", $text, $matches); 

     $htmlText = $matches[1]; 
     echo nl2br($text) . '<br>'; 
     foreach ($htmlText as $val) { 
      var_dump(Html::doShortcode($val)); 
     } 
     return $htmlText; 
    } 
} 

回答

0

有兩種方法可以做到這一點

<?php 
echo "<div class='yourClass'>'{$yourVariable}'</div>"; 
?> 

or 

<?php 
echo '<div class="yourClass">"{$yourVariable}"</div>'; 
?> 

取決於你所需要的。

+2

我認爲你沒有正確理解Marko試圖做的事情。 – Preston159

0

你可能尋找沿

return '<div class="'.substr($string, 1, strlen($string) - 2).'">'; 

$string"[col-md-6]"線的東西,<div class="col-md-6">返回。