2012-02-03 20 views
2

は、どのように私はこの形式でいくつかのマークアップを置き換えることができますか?PHPのにpreg_replace角括弧

さらに多くの属性を許可する必要があります。

+0

ちょうど好奇心から:何がポイントですか? –

+0

私はテキストボックスにトピックの内容を入力できるヘルプトピックセクションと、データベースに保存される任意のHTMLを作成しようとしています。しかし、トピックコンテンツをページに出力するには、トピックコンテンツに対してhtmlspecialchars()を実行する必要がありますが、HTMLマークアップを置き換えたくありません。何か案は? –

答えて

2
$s = '[a href="/my_page" style="font-size: 13px"]click me[/a]'; 
$ret = preg_replace('~\[([^\[\]]+)\]([^\[\]]++)\[/([^\[\]]++)\]~', '<\1>\2</\3>', $s);