2011-07-15 4 views
1

私は、bbcodeを使用してリンクをコード化するか、または指定されたメッセージのURLを手動でリンクに変換する方法について検討してきました。私にはBBCodeはちょっと古くなってきています。しかし、スマイリーなどのようなものにはまだ大量に使われています。Codeigniter BBCODEまたはオンザフライ機能?

おそらく2つの機能が混在しています。

誰でもメッセージングシステムを訴求するために、使用しているか、最近使用したことについて助言することはできますか。

答えて

0

限り、リンクを変換するなど、CodeIgniterのは、あなたがurl helperで覆われてしまった:

auto_linkを()

は、自動的にハイパーリンクに変換された文字列 に含まれるURLとメールアドレスをオンにします。例:$ string = auto_link($ string);

第2のパラメータは、URLと電子メールが に変換されるか、またはどちらか一方のみに変換されるかどうかを決定します。パラメータが である場合、デフォルトの動作は両方ともになります。電子メールリンクは上記の のようにsafe_mailto()としてエンコードされています。

スマイリーについては、それも同様にカバーされています。実際にありsmiley helper

あなたはあきらめ、BBコードを解析したい場合は、ここではフィルチョウザメ(リードCodeIgniterの開発者)によって書かれたヘルパーです:あなたはBBコードのために何かクライアント側で行きたいと思った場合はhttps://github.com/bcit-ci/CodeIgniter/wiki/BBCode-Helper

+0

大変ありがとう、auto_link返信ありがとうございました。ヘルパーライブラリは若干古くなっていますが、私は自分自身と同様のものを書いています。 – David

0

私は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 ""; 
    } 
} 

そしてBBコードは次のようになります:

[smiley]:)[/smiley] 

そして、それはそれから生成するHTMLコードは次のようになりますこれは:

<img src='smiley.png'/> 

これは、あなたが望むものをより多くの仕事かもしれないと、あなたのメッセージングシステムのための独自のカスタムタグを望まないかもしれないが、私は念のためにそれを言及したい考え出し。

関連する問題