Mulla on esim merkkijonoja:
<?php $juhannus = "26.6. Juhannus 500,- tekstiatekstia"; //Toinen merkkijono $merkkipaiva = "3.7. Merkkipäivä 100,- loremipsum"; // Joulu $joulu = "24.12. Joulu 1000,- loremipsumdolor"; //Eli päivänumero ja kuukausi voi siis olla 1 tai 2 numeroinen ?>
Ja tarvitsisi saada tietoon phplla tuo päivämäärä, mikä näkyy merkkijonon alussa.
eli aluksi ennen ensimmäistä pistettä tulee päivänumero, pisteen jälkeen kuukausi mikä loppuu pisteeseen
avainsana varmaan regular expression? =)
katoin manuaalia, mutten kauheasti päässyt selville, eli jos joku viitsisi helppiä =))
edit: niin ja sitten jos saisi tietoon vielä tuon päivämäärän ja hinnan välissä olevan tekstin (eli päivän nimen) =)
Eipä kyllä taida Macron koodissa olla päätä eikä häntää. (Edit: Macro näköjään poistikin sen jo.)
Miten olisi ihan tavallinen explode?
<?php $teksti = "26.6. Juhannus 500,- tekstiatekstia"; $osat = explode(".", $teksti); $paiva = $osat[0]; $kuukausi = $osat[1]; echo "Saatiin $paiva ja $kuukausi.\n";
Edit: Jatkokysymykseen sitten auttavat ne säännölliset lausekkeet, joita voi opetella vaikka Ohjelmointiputkan oppaasta.
Kiitos kiitos, nyt onnistui kaikki tarvittava =))
Näin saat sen tekstin:
<?php $juhannus = "26.6. Juhannus 500,- tekstiatekstia"; $exp = explode(" ", $juhannus); print $exp[1]; ?>
Toimii vain jos se teksti ei sisällä välilyöntejä, muuten joudut tekemään regular expression.
Aihe on jo aika vanha, joten et voi enää vastata siihen.