javascript - user ansprechen und linken

  • Der Titel ist etwas kontroaussagekräftig, aber mir fiel nichts besseres ein ...


    Ich möchte in meinem Forum einen Link zu einer Seite setzen. Dabei kommt der Name des Users darin vor, also in etwa so:


    <a href="http://www.domain.de/username.html" target="_blank"><b>Meine User-Seite</b></a>


    Das Problem ist, dass dabei Leerzeichen im Usernamen übersprungen werden sollen. Wenn ein User also z.B. Markus Meier heißt, dann soll der Link logischerweise lauten markusmeier.


    Nun gibt es ja hierdrunter einen Thread, der sich mit Zeichenersetzung auseinandersetzt. Da hab ich mir nun gedacht, ersetze ich doch alle Leerzeichen im Link durch - naja, kein Zeichen eben, und dann klappt das schon. Aber da es sich bei der Datei, in dass das Ganze integriert werden soll, um ein Template (also .html) handelt, geht das mit PHP natürlich nicht, und Java auch nicht, weil kein Head-Tag vorhanden ist. Abgesehen davon, bin ich mir nichtmal sicher, ob sowas in Link überhaupt funktioniert.


    Habt ihr da eine Ahnung?

  • mit irgendeiner (script-)sprache musst du ja den namen auslesen können, damit du den namen überhaupt zur verfügung hast, dort musst du den namen dann auch formatieren. 'link' selbst ist keine sprache und unterstützt auch keine funktionen zur manipulation des textes.

  • den namen an sich kann ich in meinem forum mit {username} auslesen, das ist nicht das problem. ich weiß nur nicht, wie ich dann die leerstellen darin entferne (was der fall ist, da jeder user einen vor- und nachnamen angibt).

  • Ermh ... und die Dateien existieren dann? also markusmeier.html? oder markus.html oder meier.html? Warum muß es überhaupt der Name sein und nicht eine von dir automatisch vergebene ID? Dann hättest du das Problem gar nicht erst ...

    -> Tristan @ Work <-
    --

  • also das ist so: die dateien existieren bereits. jeder user hat eine eigene seite, die immer gleich aussieht: http://www.domain.de/username.php


    Und in das Forum möchte ich nun in die Navileiste den Link dazu einbauen. Dazu muss ich aber festlegen, dass der spezifische Username verwendet wird und das Leerzeichen zwischen Vor- und Nachname entfernt wird.


    d.h., wenn ein User z.B. Markus Meier heißt, dass muss der Link in der Navileiste lauten


    http://www.domain.de/markusmeier.php

  • Das Leerzeichen kannst du bei PHP mit str_replace entfernen:


    PHP
    $name = str_replace( ' ', '', $name );
    $link = 'www.domain.de/'.$name.'.php';


    Bei Javascript geht das mit replace:


    var name = name.replace( / /, "");
    var link = "www.domain.de/" + name + ".php";


    LG
    Ma-Dai.

  • Und was passiet, wenn sich einer mit "markusmeier" anmeldet?


    MfG Florian

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!