Codeigniter BBCODE还是即时功能?

时间:2011-07-15 11:47:48

标签: php codeigniter bbcode

我一直在寻找某种方法来使用bbcode编码链接或手动将指定消息中的url转换为链接。 BBCodes对我来说只是变老了。虽然,仍然大量用于表情等等。

我希望可能会混合使用这两种功能。

任何人都可以就他们使用或最近用于美化消息系统的事情提出建议,可以这么说。

2 个答案:

答案 0 :(得分:0)

就转换链接而言,Codeigniter让您了解url helper

  

<强> auto_link()

     

自动转换字符串中包含的网址和电子邮件地址   进入链接。示例:$ string = auto_link($ string);

     

第二个参数确定是否转换了URL和电子邮件   或者只是其中一个。如果参数是,则默认行为   未标明。电子邮件链接编码为safe_mailto(),如图所示   上方。

至于表情符号,也包括在内。实际上有一个smiley helper

如果你放弃并想要解析bbcode,这是Phil Sturgeon(一位主要的Codeigniter开发人员)编写的帮助:https://github.com/bcit-ci/CodeIgniter/wiki/BBCode-Helper

答案 1 :(得分:0)

如果你想与客户端进行BBCode interpritation,我写了extendible BBCode parser in JavaScript

它具有所有标准BBCode标记,但如果您的消息传递系统需要某些新标记用于某些类型的URL操作,则可以轻松添加它们。例如,对于表情符号标记,您可以像这样扩展它:

"smiley": {
    openTag: function(params,content) {
        if (content === ":)") {
            return "<img src='smiley.png'/>";
        } else if (content === ":(") {
            return "<img src='frown.png'/>";
        } else {
            return "";
        }
    },
    closeTag: function(params,content) {
        return "";
    }
}

然后BBCode看起来像:

[smiley]:)[/smiley]

它将从中生成的HTML代码如下所示:

<img src='smiley.png'/>

这可能比您想要的工作更多,您可能不希望自己的自定义标签用于您的邮件系统,但我想我会提到它以防万一。