我很业余,很抱歉,如果答案很明显。作为我自己教育的一部分,我正在尝试使用BBcode原理制作文本编辑器。使用" HTML / JS / JQuery / Ajax / PHP / Regex"而且我相对遥遥领先。但是我一直在遇到关于风格的问题。由于BBcode具有可变的起始和编辑以及诸如" [color =#1234af]"或" [size = 12]"我无法使用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天,仍然无法找到解决方案。