如何在方括号中查找单词并使用 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
我正在尝试像这样在方括号中查找单词 [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