Php 字符串和Int串联不';在HTML类属性中不呈现

Php 字符串和Int串联不';在HTML类属性中不呈现,php,html,concatenation,bbcode,Php,Html,Concatenation,Bbcode,我正在延长。它解析输入代码并转换为HTML。违规功能的设置如下所示: var $_definedTags = array( 'color' => array( 'htmlopen' => 'span', 'htmlclose' => 'span', 'allowed' => 'all', 'attributes'=> array('color' =&

我正在延长。它解析输入代码并转换为HTML。违规功能的设置如下所示:

var $_definedTags = array(
  'color' => array( 'htmlopen'  => 'span',
                  'htmlclose' => 'span',
                  'allowed'   => 'all',
                  'attributes'=> array('color' =>'style=%2$scolor:%1$s%2$s')),

  'size' => array( 'htmlopen'  => 'span',
                 'htmlclose' => 'span',
                 'allowed'   => 'all',
                 'attributes'=> array('size' =>'class=%2$ssize%1$s%2$s'))
    );
第一个解析“color”工作正常。如果我输入

把我涂成蓝色![/color]

输出将是

<span style="color:blue">Color me Blue!</span>
把我涂成蓝色!
并正确渲染

对于“size”,我想修改class属性。我输入以下内容:

[size=4]调整我的大小![/size]

其输出只是不带属性的span标记:

<span>Resize me!</span>
调整我的大小!
但是,如果我在其中输入了除字符串外无法识别为其他内容的内容,则HTML将正确显示:

[size=4.]调整我的大小![/size]

产出:

<span class="size4.">Resize me!</span>
调整我的大小!
为什么会这样