我正在制作一个网站,我想用PHP制作自定义标记类型的语言。我希望标签用[
和包围]
。现在,我在想这个,就像任何人都可以,我可以做这样的事情:
function formatMarkup($markup = ''){
$markup = str_replace('[color=blue]', '<span style="color: blue">', $markup);
return $markup
}
即使这可能行得通,但如果执行类似的操作explode()
(从头开始并在每头[
结束),则在编程上会更正确]
。如果我发现了,那就太好了。感谢您的时间和精力。
编辑:我决定使用preg_split()
。一切似乎都很不错,但我无法获取正则表达式。这是我的代码。
编辑#2:我已经完成了大部分的正则表达式,但是数组中没有多余的键。我该如何解决?这是我的新代码。
我做了标记语言。我用了
$split = preg_split("/(\[|\])/", $markup);
获得个人的“标签”并使用
foreach($split as $k => $v){
if(strlen($v) < 1){
continue;
}
来检查它们中的每一个,并检查该值是否为空。然后,在那之后,我将进行所有检查,并将代码块解析在一起,然后逐行制作重新构造的文本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句