您好我尝试从链接中删除“@”我该怎么做?
提前致谢。
$string = "@username";
$mention_url = $WebsiteURL. "/". "\\0";
$string = preg_replace("/(?<!\S)@([0-9a-zA-Z_]+)/", "<a href='$mention_url'>\\0</a>", $string);
Defualt链接是:
http://localhost/@username
我喜欢这个(删除@):
http://localhost/username
答案 0 :(得分:1)
嗯,你也可以使用它也有效。我在这里测试了它 - https://regex101.com/r/jqPsfL/1
$da = "http://localhost/@username";
echo preg_replace("/\/\@(\w+)/","/$1",$da);
我认为你的默认数据是
http://localhost/@username
你要删除@。所以,解决方案就是基于此。如果我不明白你的问题。请你解释一下你想要什么。
希望它对你有所帮助。
答案 1 :(得分:0)
$WebsiteURL = 'http://www.walla.co.il';
$string = "@username";
$string = preg_replace("/@([0-9a-zA-Z_]+)/", "<a href='$WebsiteURL/$1'>$0</a>", $string);