PHP自定义标记语言解析器

我正在制作一个网站,我想用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于自定义语言创建自上而下的解析器

来自分类Dev

PHP自定义命令解析器

来自分类Dev

Automapper自定义解析器

来自分类Dev

Automapper自定义解析器

来自分类Dev

重新排序自定义统一表达语言解析器

来自分类Dev

如何在Jekyll 3中为rouge指定自定义语言解析器别名?

来自分类Dev

将Lemon解析器与自定义标记值一起使用

来自分类Dev

将Lemon解析器与自定义标记值一起使用

来自分类Dev

Scala:自定义语法/解析器组合器

来自分类Dev

PHP使用DOM解析器获取自定义属性值

来自分类Dev

使用JavaScript创建自定义Markdown解析器

来自分类Dev

使用自定义解析器跳过空值

来自分类Dev

使用改造自定义解析器发布请求

来自分类Dev

自定义Ivy解析器文档

来自分类Dev

R自定义解析器功能

来自分类Dev

Automapper自定义解析器抛出空异常

来自分类Dev

SBT插件未使用自定义解析器

来自分类Dev

FlowType中的自定义解析器

来自分类Dev

使用自定义解析器跳过空值

来自分类Dev

R自定义解析器功能

来自分类Dev

使用改造自定义解析器发布请求

来自分类Dev

SBT不遵守自定义解析器

来自分类Dev

Spring 系统属性解析器自定义:

来自分类Dev

使用 geoxml3 解析器对一组 kml URL 自定义标记图标

来自分类Dev

解析器标记(例如其他语言中的PHP标记)?

来自分类Dev

我可以只使用 GrammarKit 为 Intellij 插件开发(自定义语言)生成解析器和词法分析器吗?

来自分类Dev

配置 Spring MockMvc 以在内置参数解析器之前使用自定义参数解析器

来自分类Dev

是否可以为F#中的报价定义自定义解析器和AST?

来自分类Dev

如何从GitHub上的自定义存储库定义依赖项的解析器?

Related 相关文章

热门标签

归档