0

我有两个函数来格式化我的通知文本。

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 - 如果短语只有一个单词,它只会改变颜色。
URL - 它工作正常,但我希望能够在 URL 的可读部分写入任何内容。

4

1 回答 1

2

URL - 它工作正常,但我希望能够在 URL 的可读部分写入任何内容。

使 URL 代码具有格式[url=href]description[/url],然后您可以使用这个简单的 RegExp

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