2012-05-08 6 views
0

私はRedditやstackOverFlow doのようないくつかの書式設定オプションをユーザーに与えたいが、それをPHPに保存したい。 PHPで文字列を解析して、**[anything here]**のようなパターンを認識できるようにするにはどうすればよいですか?PHPでユーザ投稿の書式をフォーマットするにはどうすればよいですか?

explode()は私が望むようにエレガントに問題を解決していないようです。私はexplode()の出力に基づいてネストされたifとforsを使うべきですか?ここにはもっと良い解決策がありますか?

答えて

2

これは既に他の人によって何度も行われています。既存のライブラリを使用することをお勧めします。 http://michelf.com/projects/php-markdown/

+0

+1ホイールを改造しないためです。 –

+0

私はマークダウンを見て、それが最高の解決策であることを認識しましたが、私はそれをどのように使用するのか分かりません。 – crow1170

+0

[このブログ](http://designelemental.net/blog/Markup-with-Markdown)では、codeigniterの中または下にマークダウンを使用する方法について説明しました。 – crow1170

-1

チェック正規表現:

$string = '*bold* or _underscored_ or even /italic/ ..'; 
// italic 
$string = preg_replace('~/([^/]+)/~', '<i>$1</i>', $string); 
// bold 
$string = preg_replace('/\*([^\*]+)\*/', '<b>$1</b>', $string); 
// underscore 
$string = preg_replace('/_([^_]+)_/', '<u>$1</u>', $string); 

echo $string; 

が出力:

<b>bold</b> or <u>underscored</u> or even <i>italic</i> .. 

やBBコードパーサーを使用 たとえば、記法を使用することができます。