Autor Zpráva
slon_cz
Profil
Dobrý den, marně se snažím na googlu najít, jak vyřešit můj problém. Řekněme, že mám text

$text = "dneska jen @ales na kola s @iveta";

a ja bych potreboval, asi nejlepe regex pattern na to, aby veskera slova, co zacinaji na @, tak se vlozila do odkazu, tedy vysledek by byl

$text = "dneska jen @ales na kola s @iveta";
//regex ....
$text_vysledek = "dneska jen <a href='profil/ales'>@ales</a> na kola s <a href='profil/iveta'>@iveta</a>";

Zkoušel jsem hledat všemožně, ale bohužel nic, tak budu rád, pokud někdo něco takového používá a podělil by se o to:)
Taps
Profil
mrkni na funkci preg_replace
Keeehi
Profil
$text_vysledek = preg_replace('~(^|\s)@(\w+)~', '$1<a href="profil/$2">@$2</a>', $text);
slon_cz
Profil
Keeehi:
To je přesně ono! Nevěděl jsem jaký přesný regulerní výraz použít do preg_replace. Děkuji ještě jednou! :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: