Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Podmiana adresów e-mail w tekście ich przetworzoną formą
Forum PHP.pl > Forum > Przedszkole
Dandys
Witam!
W swoim skrypcie dostaję tekst z pola textarea od użytkownika i muszę zamienić wszystkie występujące w nim adresy e-mail na pewną ich pochodną. Innymi słowy - muszę każde wystąpienie adresu e-mail w tekście zastąpić tym adresem e-mail, jednak trochę przetworzonym przez pewną funkcję. Jak mogę to zrobić? Z góry dziękuję za odpowiedź.
Sephirus
Najprościej wyszukać wszystkie e-maile w treści, zamienić je poprzez twoją funkcję a następnie zastąpić.

  1. $tresc; // tresc z textarea
  2.  
  3. if(preg_match_all('/([a-z0-9.\-_]+@[a-z0-9.\-_]+)/si',$tresc,$matches))
  4. {
  5. for($i = 0; $i < count($matches[1]); $i++)
  6. {
  7. $tresc = str_replace($matches[1][$i],twoja_funkcja_do_zmiany_email($matches[1][$i]),$tresc);
  8. }
  9. }
  10.  
  11. echo $tresc;


HTH! wink.gif
Dandys
Faktycznie. Dziękuję za pomoc. smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.