Autor Zpráva
czkoudy
Profil
Ahoj,

při odesílání článku (PHP) do databáze potřebuji projít odesílány text a nahradit vše , kde se vyskytuje např.
 [tymid=$tym_id]
za
<a href="$tym_id"></a>
ale nevim jak na to. Zkoušel jsem preg_replace ale strasne jsem se do toho zamotal :-(
AM_
Profil
preg_replace('/\\[tymid\\=([a-z0-9]+)\\]/i', '<a href="\\1">\\1</a>', $text);
czkoudy
Profil
Tak až tak jednoduché jsem to nečekal :-) Díky moc.Já už měl kolem 6 řádků kodu :-)
czkoudy
Profil
Tak nakonec ještě problém. Do toho odkazu se mi vloží tymid, ale já bych ještě potřeboval to id prohnat fcí která mi získá jméno týmu. Asi by se dala použít preg_replace_callback, ale v manualu jsem toho moc nepochytil.
czkoudy
Profil
Vyřešeno:

preg_replace('/\\[tymid\\=([a-z0-9]+)\\]/ie', "'<a href=\"'.funkce('\\1').'\">'.funkce('\\1').'</a>'", $text);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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