String和Int并置不在HTML类属性中呈现

时间:2014-08-20 22:34:47

标签: php html concatenation bbcode

我正在延长HTML_BBCodeParser2。它解析输入BBCode并转换为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 = blue]把我变成蓝色![/ color]

输出将是

<span style="color:blue">Color me Blue!</span>

并正确渲染。

对于&#39; size&#39;,我想修改class属性。我输入以下内容:

  

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

这个输出只是没有属性的span标记:

<span>Resize me!</span>

但是,如果我把任何其他东西都不能识别为字符串,那么HTML就会正确显示:

  

[size = 4。]调整大小![/ size]

输出:

<span class="size4.">Resize me!</span>

为什么会这样?

0 个答案:

没有答案