Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: merkkijonoa

carter [21.06.2010 17:11:13]

#

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) =)

Metabolix [21.06.2010 17:29:45]

#

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.

carter [21.06.2010 17:38:20]

#

Kiitos kiitos, nyt onnistui kaikki tarvittava =))

Olli [21.06.2010 19:44:38]

#

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.

Vastaus

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

Tietoa sivustosta