我正在使用php的preg_replace()
将任何带有hashtag符号的单词转换为超链接。
因此,像这样的东西:#austin
将变成:<a href="/tag/austin">#austin</a>
这是我的正则表达式。
preg_replace('/\B#(\w*[A-Za-z_]+\w*)/', '<a href="/tag/$1">$0</a>', $text);
我的问题是:如果有任何大写字母,href值将保留它们,但我希望href值始终完全小写。
输入:#Austin
不应该变成:<a href="/tag/Austin">#Austin</a>
它应该变成:<a href="/tag/austin">#Austin</a>
我如何修改我的正则表达式以创建这些结果?
<a href="/tag/austin">#Autsin</a>
。 - floatleft