Reddit や stackOverFlow のような書式設定オプションをユーザーに提供したいのですが、それを PHP に保持したいと考えています。のようなパターンを認識するように PHP で文字列を解析するにはどうすればよい**[anything here]**
ですか?
爆発()は、私が望むほどエレガントに問題を解決していないようです。Explode() の出力に基づいてネストされた ifs と fors を使用する必要がありますか? ここでより良い解決策はありますか?
Reddit や stackOverFlow のような書式設定オプションをユーザーに提供したいのですが、それを PHP に保持したいと考えています。のようなパターンを認識するように PHP で文字列を解析するにはどうすればよい**[anything here]**
ですか?
爆発()は、私が望むほどエレガントに問題を解決していないようです。Explode() の出力に基づいてネストされた ifs と fors を使用する必要がありますか? ここでより良い解決策はありますか?
これはすでに他の人によって数え切れないほど行われているため、既存のライブラリを使用することをお勧めします。たとえば、Markdown を使用できます: http://michelf.com/projects/php-markdown/
正規表現を確認します。
$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パーサーを使用します。