2016-12-11 2 views
0

Hallo, ich versuche, "@" aus dem Link zu entfernen, wie kann ich das tun?PHP: Ändern preg_replace

Vielen Dank im Voraus.

$string = "@username"; 
$mention_url = $WebsiteURL. "/". "\\0"; 
$string = preg_replace("/(?<!\S)@([0-9a-zA-Z_]+)/", "<a href='$mention_url'>\\0</a>", $string); 

Defualt Link lautet:

http://localhost/@username 

i like this (entfernen @):

http://localhost/username 
+2

'echo str_replace (" @ "," ", $ benennung_url);' – abc123

+0

'Str_replace ('/ @', '/', $ url);'. $ url sollte $ nennung_url und Benutzernamen ($ srting) enthalten – Yaroslav

+0

Ich versuche mit str_replace nicht arbeiten –

Antwort

0
$WebsiteURL = 'http://www.walla.co.il'; 
$string = "@username"; 
$string = preg_replace("/@([0-9a-zA-Z_]+)/", "<a href='$WebsiteURL/$1'>$0</a>", $string); 
+1

Bitte erweitern Sie Ihre Antwort zu erklären, wie es die Frage beantwortet. Code-Dump-Antworten werden nicht bevorzugt. – jwpfox

0

Nun, Sie diese verwenden können, ist auch daran zu arbeiten. Ich habe es hier-- https://regex101.com/r/jqPsfL/1 getestet

$da = "http://localhost/@username"; 
echo preg_replace("/\/\@(\w+)/","/$1",$da); 

Ich denke, Ihre Standarddaten

http://localhost/@username 

ist und Sie entfernen möchten @. Also basiert die Lösung darauf. Wenn ich dein Problem nicht verstanden habe. Bitte können Sie erklären, was Sie wollen.

Ich hoffe, es hilft Ihnen.