如何在方括号中查找单词并使用 php 转换为动态 url?

How to find words in Square brackets and convert to dynamic url using php?

我正在尝试像这样在方括号中查找单词 [word] 并创建动态 url.

我试过 str_replace() 函数来查找单词,但它创建的链接是这样的

<a href="search.php?q=">word</a>

我无法将搜索到的词添加到 url 部分:

如何创建一个像这样的真实 url?

<a href="search.php?q=word">word</a>

已更新

这是我的功能:

function findReplace($string){
    $string = str_replace ("[word]", "<a href='search.php?=' title='information'>information</a>", $string); 
    return $string;
}

下面是我从数据库中获取值的方法: findReplace(htmlspecialchars($row['message']))

在这种情况下,

preg_replace 是您的朋友:

$longText='bla bla [word1] bla [word2] bla [word3] bla bla';

print preg_replace('/\[(.*?)\]/', '<a href="search.php?q="></a>', $longText);

输出:

bla bla <a href="search.php?q=word1">word1</a> bla <a href="search.php?q=word2">word2</a> bla <a href="search.php?q=word3">word3</a> bla bla