bb code url [url [/ url]を使用して、それをphpの変数に保存するにはどうすればよいですか?言い換えれば、私はいくつかのbbコードをphp変数に格納したいのですが、どのようにエスケープするのですか?
このようなもの
$myvariable = 'Please like us on Facebook [url=http://facebook/page]text[/url]'
私はこれを調べます:http://nbbc.sourceforge.net/
それは私が私のウェブサイトで使用しているBBCodeパーサーです:)
そうでない場合は、preg_replace()で正規表現を使用できますが、セキュリティについて心配する必要がないように、上記の解決策を真剣に提案します。
これは機能し、好みに合わせて変更する必要がありますが、構文はここにあります。
$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);