0

Reddit や stackOverFlow のような書式設定オプションをユーザーに提供したいのですが、それを PHP に保持したいと考えています。のようなパターンを認識するように PHP で文字列を解析するにはどうすればよい**[anything here]**ですか?

爆発()は、私が望むほどエレガントに問題を解決していないようです。Explode() の出力に基づいてネストされた ifs と fors を使用する必要がありますか? ここでより良い解決策はありますか?

4

2 に答える 2

2

これはすでに他の人によって数え切れないほど行われているため、既存のライブラリを使用することをお勧めします。たとえば、Markdown を使用できます: http://michelf.com/projects/php-markdown/

于 2012-05-08T19:29:38.363 に答える
-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> ..

またはBBCodeパーサーを使用します。

于 2012-05-08T19:32:28.597 に答える