2016-03-24 10 views
1

で二乗ブラケットを交換してください: たとえば、私はこの文字列を持っている:誰かがこれで私を助けてくださいすることができDivタグ

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

<div class="<some_dynamic_tags>"> と、この乗ブラケットを交換するPHPでどのような方法ここではいくつかのですがあります私のコード。タグを閉じるためにのみ機能します([/ 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つの方法があります。

+2

Markoがやろうとしていることを正しく解釈していないと思います。 – Preston159

0

おそらく

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

$string"[col-md-6]"ある

の線に沿って何かを探している、 <div class="col-md-6">が返されます。

関連する問題