Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP, email-osoitteen poistaminen preg_replace:lla

slowhand [15.08.2009 01:29:06]

#

PHP:llä pitäisi saada keskustelupalstalle (ei tänne!!!) sensurointia. Puhelinnumerot saankin jo muutettua xxxx -muotoon, mutta sähköpostiosoitteen poistaminen ei vaan onnistu...

Eli teksti voisi olla vaikkapa "sähköpostini on kukkuluuruu@pöö.fi sinne viestiä"
Siitä pitäisi saada "sähköpostini on xxxx@xxx.xx sinne viestiä"

(riippumatta sähköpostiosoitteen pituudesta ym tuo sensurointiteksti xxxx... on aina sama)

Yritin preg_replacella kaikkea mahdollista, että tunnistaisi kokonaisen sanan, jossa on @-merkki, ja se sana muutetaan sensuuritekstiksi. Mutta ei...
Apuva???!!!


Ps. mistähän mahtaisi löytyä mahdollisimman selkeät ohjeet regexp -virittelyyn? Kymmeniä on löytynyt googlaamalla, mutta pakko tunnustaa että vielä on paaaljon epäselvää....

askomyyrä [15.08.2009 02:26:46]

#

Luulisi näiden ohjeiden auttavan:

https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=phpsl

Teuro [15.08.2009 07:20:48]

#

<?php
$teksti = "jotakin.jossakin@gmail.com";
echo preg_replace("/[a-zA-Z0-9_\.]+?\\@[a-zA-Z0-9_\.]+/", "xxx.xxx@xxx.xxx", $teksti);
?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta