如何解决没有正则表达式的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函数
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。