我用这段代码来查找和替换某个字符串,如果它介于{{
和}}
之间。
$string = 'This is my {{important keyword}}.';
$string = preg_replace('/{{(.*?)}}/', '<a href="$1">$1</a>', $string);
return $string;
如何将<a href="$1">$1</a>
部分更改为如下形式:
<a href="https://example.com/important-keyword">important keyword</a>
因此,href
需要将match
项转换为一个slug(用破折号分隔的单词,没有重音符号或特殊字符)。
谢谢。
1条答案
按热度按时间o8x7eapl1#
您必须使用
preg_replace_callback()
来允许更改函数中的匹配项。另请参见
use($url)
以允许函数访问外部变量。代码:
输出: