Witam, siedzę nad tym od 5 min i już totalnie nie mam pomysłu jak to rozwiązać, mianowicie
<?PHP
$string1 = "@Ty"; // Mam 3 stringi, każdy tekst z @ chcę sparsować na link w tym przykładzie będzie to <a href="http://localhost/Ty">@Ty</a>
$string2 = "@";
$string3 = "test @Ty test ";
function change($tekst)
{
$tekst = preg_replace('/\@(.*?)\ /','<a href="http://localhost/\\1">@\\1 </a>',$tekst); // W tym przypadku działa to tak, że string numer 1 jest niewykrywany (brak spacji po zakończeniu) return $tekst;
}
echo change
($string1); //@Ty echo change
($string2); //@ - jest ok echo change
($string3); //<a href="http://localhost/Ty">@Ty </a> - czyli jest ok