0

bb code url [url [/ url]を使用して、それをphpの変数に保存するにはどうすればよいですか?言い換えれば、私はいくつかのbbコードをphp変数に格納したいのですが、どのようにエスケープするのですか?

このようなもの

$myvariable = 'Please like us on Facebook [url=http://facebook/page]text[/url]'
4

2 に答える 2

2

私はこれを調べます:http://nbbc.sourceforge.net/

それは私が私のウェブサイトで使用しているBBCodeパーサーです:)

そうでない場合は、preg_replace()で正規表現を使用できますが、セキュリティについて心配する必要がないように、上記の解決策を真剣に提案します。

于 2012-07-24T22:02:40.620 に答える
0

これは機能し、好みに合わせて変更する必要がありますが、構文はここにあります。

$str = "Please like us on Facebook [url=http://facebook/page]text[/url]"

$pattern = "/\[url=(.*)\](.+)\[\/url\]/Usi";
$replace = "<a href='\\1' target='_blank'>\\2</a>");
$str = preg_replace($pattern,$replace,$str);
于 2012-07-24T22:05:36.720 に答える