0

通知のテキストをフォーマットするための2つの機能があります。

1.に変換[white-text][/white-text]します<font color=white></font>

$string = preg_replace("/\[white-text\](\S+?)\[\/white-text\]/si","<font color=white>\\1</font>", $string);

2.に変換[url][/url]します<a href></a>

$string = preg_replace("/\[url\](\S+?)\[\/url\]/si","<a href=\"http://\\1\" target=\"_blank\">\\1</a>", $string);

問題:
WHITE-TEXT-フレーズに単語が1つしかない場合にのみ、色が変わります。
URL-正常に動作しますが、URLの読み取り可能な部分に何でも書き込めるようにしたいと思います。

4

1 に答える 1

2

URL-正常に動作しますが、URLの読み取り可能な部分に何でも書き込めるようにしたいと思います。

URLコードの形式[url=href]description[/url]を作成すると、この単純な正規表現を使用できます

"/\[url=([^\]]*)\](.+?)\[\/url\]/si"
"<a href=\"http://\\1\" target=\"_blank\">\\2</a>"
于 2012-11-24T01:39:20.853 に答える