wörter im string ersetzen

  • Guten Tag,

    hat jemand Ahnung wie man sowas macht?

  • Auf Preg Replace kam ich auch, jedoch brauche ich das volle Wort.

    PHP
    $pattern = '/@/';
    $replacement = '<a href="#">@</a>';
    echo preg_replace($pattern, $replacement, $row['text'], -1 );

    Er verlinkt nur das @ zeichen. Ist ja auch verständlich.

    Jedoch wollte ich das volle Wort das in einem @ Zeichen steht mit einem Link verlinken.

    Ich kann bei Pattern nicht einfach schreiben @person1, da jeder User natürlich einen anderen Verlinkt hat wie z.b @person27 oder @person28.

  • Sollte kein Problem sein, ich hatte dich so verstanden:

    Code
            $test = 'Vielen Dank an @person1 und an @person22';
            $testmod = preg_replace('/(@[^0-9]+)(\d+)/', '<a href="/user/$2">$0</a>', $test);

Jetzt mitmachen!

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