Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: Merkkijonosta hakeminen

carter [23.08.2008 16:27:57]

#

Eli otsikko kertoo mitä pitäisi tehdä.
Esimerkiksi jos on tällainen merkkijono:

"id1234lastload200808151245activate1"

Ja halutaan tietää mitkä 4 lukua "id" tekstin jälkeen tulee, tässä tapauksessa vastaukseksi tulisi "1234".
Ja lisäksi vielä että tuo teksti "id" voi olla missä tahansa kohtaa merkkijonoa, ja tietoon pitäisi siis saada aina 4 kirjainta "id" tekstin jälkeen.

Kiitos jo etukäteen.

Antti Laaksonen [23.08.2008 16:34:19]

#

Haun voi tehdä vaikka näin:

<?php
$teksti = "293782id984587";
$kohta = strpos($teksti, "id");
$jatko = substr($teksti, $kohta+2, 4);
echo $jatko;
?>

carter [23.08.2008 21:24:39]

#

Kiitos paljon.

Edit:
Öö, nyt tuli vielä lisää kysyttävää. Eli miten sitten pitäisi toimia jos haluaa korvata jonkun tietyn kohdan merkkijonosta jollain toisella (eli sen tietyn kohdan teksti on selvillä, mutta ei kohta).

sqwiik [23.08.2008 21:48:46]

#

Toimisiko str_replace()-funktio?

$tulos = str_replace(etsittävä teksti, korvaava teksti, merkkijono);

PHP manual

carter [24.08.2008 22:36:03]

#

Joo, tuo toimii.
Kiitos

Vastaus

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

Tietoa sivustosta