1

私は Codeigniter でカスタム CMS に取り組んでおり、HTML を投稿に配置する代わりに、ユーザーがカスタム タグを使用できるようにしようとしています。

たとえば、ある人がゲームについて投稿していて、行動を促すフレーズとして様式化されたボタンを含めたい場合[button=http://example.com]Play this game[/button]、HTML の代わりに入力するだけです。<div class="action-button"><a href="http://example.com">Play this game</a></div>

明らかに、これは単純な例です。私がやりたいもっと複雑なことは[gallery=120]、ID 120 の画像ギャラリーを含むようなものです。

私は探していましたが、あまり運がありませんでした。私がやろうとしていることを表す別の言葉があるように感じますが、それが思い浮かびません。おそらく、より良い検索結果が得られるでしょう。

私を動かすためのヒントをいただければ幸いです。

4

2 に答える 2

0

お探しの用語はBBCode (Bulletin Board Code) です。

解析に関しては、いくつかのフォーラム アプリや、おそらく CI のテンプレート パーサーを参照してインスピレーションを得ることができます。ジャレットがすでに述べたように、それらは主に利用str_replace()およびpreg_replace()機能します。ただし、次のようなもの[gallery=120]はより高度になります。

于 2012-08-08T10:21:13.223 に答える
0

簡単な答えは、STRING および REGEX 置換ステートメントです。

CodeIgniter に関連付けられた CMS、つまり ExpressionEngine に精通している場合、str_replace() および preg_replace() を使用してテンプレートを解析します。

于 2012-08-08T00:07:13.210 に答える