Wie erzwinge ich einen HTML-Link als absolut?

8

Auf meiner Website können Benutzer eine URL in ihr Profil einfügen.

Diese URL kann http://www.google.com oder www.google.com oder google.com sein.

Wenn ich nur in meinen PHP-Code <a href="$url">$url</a> einfüge, ist der Link nicht immer absolut.

Wie kann ich das a -Tag als absolut erzwingen?

    
Arnaud 17.06.2013, 12:07
quelle

3 Antworten

6

Wenn Sie der URL // voranstellen, wird diese als absolute behandelt. Zum Beispiel:

<a href="//google.com">Google</a> .

Beachten Sie, dass dies das gleiche Protokoll verwendet, mit dem die Seite geliefert wird (wenn die URL Ihrer Seite beispielsweise https://path/to/page lautet, wird die resultierende URL https://google.com sein).

    
Marco Chiappetta 04.10.2016 15:58
quelle
5

Verwenden Sie ein Protokoll, vorzugsweise Ссылка

%Vor%

Bitten Sie die Benutzer, die URL in diesem Format einzugeben oder http: //, falls nicht hinzugefügt, zu verketten.

    
sinhayash 17.06.2013 12:12
quelle
3

Ich musste kürzlich etwas Ähnliches machen.

%Vor%

Wenn die URL nicht "http" enthält, fügen Sie sie an der Vorderseite der Zeichenfolge (Präfix) ein.

Oder wir können dies mit RegEx

tun %Vor%

Danke an @JamesHilton, dass Sie auf einen Fehler hingewiesen haben. Danke!

    
StephanieQ 27.08.2016 04:30
quelle