我如何分解像bbcode一样的字符串?

时间:2018-03-30 06:10:20

标签: php html forum

$input = "This is some random text. OH! Look at this link [link=http://www.google.com] google google[/link]";

好的,我正在建立一个论坛网站,我想要的是让人们能够使用像[link=*link*]*text*[/link]这样的标签,我想把它变成<a href="*link*>*text*</a>

我需要它来分解字符串以将其转换为html的输出。我尝试了很多东西,但这对我来说有点困惑。任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

使用preg_replace功能

示例代码:

$find = array('~\[link=(.*?)\](.*?)\[/link\]~s');
$replace = array('<a href="$1">$2</a>');

$replaced = preg_replace($find, $replace, $text);

当然,您可以为数组$ find和$ replace

添加更多替换