Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tekstin muotoilu säännöllisillä lausekkeilla

Macro [23.11.2010 20:10:11]

#

Moi

Ongelmana on seuraavanlainen PHP-pätkä.

return preg_replace("/[0-9]T/", "\\0\"", $mjono);

Tarkoitus on korvata merkkijono (esim) 23T merkinnäksi 23". Tuo tuottaa nyt tuloksen 23T". Miten saisin poistettua T:n? str_replace ei kelpaa, koska merkkijono sisältää muitakin T-kirjaimia.

Metabolix [23.11.2010 20:12:55]

#

Tutustupa sulkujen käyttöön säännöllisissä lausekkeissa. Oppaassa on tästä monta esimerkkiä. \0 tarkoittaa korvauksessa koko osumaa, \1 tarkoittaa ensimmäisten sulkujen sisältöä, \2 toisten jne.

Funktiolla str_replace voisit korvata erikseen jonot 0T, 1T, 2T jne., eli toteutus ei ole silläkään mahdoton.

Vastaus

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

Tietoa sivustosta