我正在延长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>
为什么会这样?