で二乗ブラケットを交換してください: たとえば、私はこの文字列を持っている:誰かがこれで私を助けてくださいすることができ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;
}
}
Markoがやろうとしていることを正しく解釈していないと思います。 – Preston159