BBcode - > HTML解析化妆问题

时间:2018-03-15 22:05:53

标签: html nested bbcode

我很业余,很抱歉,如果答案很明显。作为我自己教育的一部分,我正在尝试使用BBcode原理制作文本编辑器。使用&#34; HTML / JS / JQuery / Ajax / PHP / Regex&#34;而且我相对遥遥领先。但是我一直在遇到关于风格的问题。由于BBcode具有可变的起始和编辑以及诸如&#34; [color =#1234af]&#34;或&#34; [size = 12]&#34;我无法使用CSS(我认为)。 现在的问题是我被限制在&#34; <span style=""></span>&#34;

这是我知道如何解析它的唯一方法......

$ColorBB[] = '`\[color\=(([a-fA-F]|\d){6})\](.*?)\[\/color\]`si';
$ColorHTML[] = '<span style="color:#\\1">\\3</span>';

$SizeBB[] = '`\[size\=([0-9]{1,2})\](.*?)\[\/size\]`si';
$SizeHTML[] = '<span style="font-size:#\\1">\\2</span>';

$FontBB[] = '`\[font\=([a-zA-Z]{4,7})\](.*?)\[\/size\]`si';
$SizeHTML[] = '<span class="\\1">\\2</span>';

问题是你只能使用1结尾[/ color] [/ size] [/ font]全部是&#34; </span>&#34;

[color=FFA929]Color[size=30]Size and color[/color]Size[/size]

这会导致

<span style="color:FFA929;">Color<span style="font-size:30;">Size and Color</span>size</span>

&#34; span&#34; &#34; [/ color]&#34;会关闭我不想要它的[大小]。

从谷歌搜索我只能看到它与嵌套或其他东西有关。 它已经过了9天,仍然无法找到解决方案。

0 个答案:

没有答案