有人可以帮我解决这个问题: 例如,我有这个字符串:
"
[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 :(得分:0)
有两种方法可以做到这一点
<?php
echo "<div class='yourClass'>'{$yourVariable}'</div>";
?>
or
<?php
echo '<div class="yourClass">"{$yourVariable}"</div>';
?>
取决于您的需求。
答案 1 :(得分:0)
您可能正在寻找符合
的内容 return '<div class="'.substr($string, 1, strlen($string) - 2).'">';
当$string
为"[col-md-6]"
时,会返回<div class="col-md-6">
。