【发布时间】:2021-03-14 00:48:10
【问题描述】:
我正在使用一些 atwho.js 来允许使用 @ 链接到用户个人资料。
例如@User1 @User2 @User3,所有这些都会链接到他们的个人资料。
我从 regexr.com 获得了正确的反馈,但它没有翻译,
不包括空格
这是我的记录在数据库中显示的内容:
<p><a href=/profiles/Richard Skiles>@Richard Skiles</a></p>
输出如下:
<p><a href=/profiles/Richard>@Richard Skiles</a></p>
这里有一些代码:
public function setBodyAttribute($body)
{
$find = ['/@([\w\- ]+)/'];
$replace = ['<a href=/profiles/$1>$0</a>'];
$this->attributes['body'] = preg_replace($find, $replace, $body);
}
希望有人可以在这里帮助我。不胜感激,谢谢!!
【问题讨论】:
-
您是否尝试将空格替换为“%20”或将 URL 部分放在引号中? ()
标签: php regex laravel preg-replace preg-match