我一直在寻找某种方法来使用bbcode编码链接或手动将指定消息中的url转换为链接。 BBCodes对我来说只是变老了。虽然,仍然大量用于表情等等。
我希望可能会混合使用这两种功能。
任何人都可以就他们使用或最近用于美化消息系统的事情提出建议,可以这么说。
答案 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'/>
这可能比您想要的工作更多,您可能不希望自己的自定义标签用于您的邮件系统,但我想我会提到它以防万一。