没有正则表达式的BBCode解析器?

问题描述

|                                                                                                                   关闭。这个问题是题外话。它当前不接受答案。                                                      

解决方法

建议使用正则表达式。 其他解决方案:
function bb_parse($str)
{
    return str_replace(array(\'[b]\',\'[/b]\'),array(\'<strong>\',\'</strong>\'),$str);
}
由于标签关闭不正确,这可能会中断解析,最终导致内容被HTML标签包裹而没有关闭。     ,bbcode有一个PECL扩展名。您需要了解如何安装PECL扩展才能使用它。     ,Zend解析器可能就是您正在寻找的http://framework.zend.com/manual/en/zend.markup.parsers.html 不幸的是,我发现它在我评估的BBCode解析器中功能最差:遇到格式错误的标记(
[b] asdf [/   wops I forgot to close my tag
)时,它往往会丢弃第一个格式错误的标记后的所有内容。其他bbcode解析器在忽略错误标记方面做得更好。     ,所以我知道您没有说过正则表达式,但是我最近用JavaScript编写了BBCode解析器,并且我相信它可以解决您的问题,因为它不是简单的查找和替换,它使您可以访问标记中的内容。您可以在此处查看其演示: http://patorjk.com/bbcode-previewer/ 并获取源代码并在此处进行编写: http://patorjk.com/blog/2011/05/07/extendible-bbcode-parser-in-javascript/     ,我最近用javascript写了一个bbcode解析器。 它可以做什么: 将BBcode字符串转换为HTML字符串; 将HTML元素转换为BBCode字符串; 自动更正BBCode字符串; 查看演示:UBBParser     ,如果可以安装PECL扩展名,则可以使用BBCode函数     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...