PHP:更改preg_replace

时间:2016-12-11 07:28:31

标签: php regex string preg-replace

您好我尝试从链接中删除“@”我该怎么做?

提前致谢。

$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

2 个答案:

答案 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);