/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Udeladelse af bestemte ord i en tekst stre~
Fra : Jesper L Hansen


Dato : 13-07-01 15:36

Hejsa,

Kan det lade sig gøre at udelade nogle bestemte ud i en tekst-variabel
?

Fx: "Jeg hedder Jesper Hansen." bliver til "Jeg hedder Hansen."

Med venlig hilsen
Jesper L Hansen

 
 
Stefan Bruhn (13-07-2001)
Kommentar
Fra : Stefan Bruhn


Dato : 13-07-01 15:50

On Fri, 13 Jul 2001 16:36:17 +0200, Jesper L Hansen <lismoes@mail.dk>
wrote:

>Fx: "Jeg hedder Jesper Hansen." bliver til "Jeg hedder Hansen."

http://dk.php.net/manual/en/function.str-replace.php

$bar = "Jeg hedder Jesper Hansen";
$foo = str_replace("Jesper","",$foo);

Mvh. / Regards Stefan Bruhn
--
<?$email = unserialize("a:15:{i:0;i:115;i:1;i:116;i:2;i:101;i:3;i:102
;i:4;i:97;i:5;i:110;i:6;i:64;i:7;i:98;i:8;i:114;i:9;i:117;i:10;i:104
;i:11;i:110;i:12;i:46;i:13;i:116;i:14;i:111;}");
for ($i=0;$i<=15;$i++) {echo chr($email[$i]);}?>

Jonas Delfs (14-07-2001)
Kommentar
Fra : Jonas Delfs


Dato : 14-07-01 17:22

"Stefan Bruhn" <news003@3x7.dk> skrev i en meddelelse
news:lg2ukt4d2lqdanvldn647kjp29dorhjlo4@ghashul.dk...

> $bar = "Jeg hedder Jesper Hansen";
> $foo = str_replace("Jesper","",$foo);

$foo = str_replace("Jesper","",$bar);

Ikke? :)

--
Mvh. Jonas Delfs, http://delfs.dk
e72bd3e51a7937c87d28b85d677a97b2



Jacob Bunk Nielsen (13-07-2001)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 13-07-01 15:51

Jesper L Hansen <lismoes@mail.dk> writes:

> Kan det lade sig gøre at udelade nogle bestemte ud i en tekst-variabel
> ?
>
> Fx: "Jeg hedder Jesper Hansen." bliver til "Jeg hedder Hansen."

Ja, der kan du bruge str_replace:

$tekst_uden_hedder = str_replace(" hedder ", " ", $tekst_med_hedder);

Skal det være lidt mere avanceret, hvor man vil erstatte både 'hedder'
og 'Hedder' kan du bruge ereg_replace(). Se selv mere i manualen.

--
Jacob
Give me a minute, and I'll come up with a better excuse ...

http://www.bunk.cc - nu med Emacs effekt

Jacob Bunk Nielsen (13-07-2001)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 13-07-01 15:53

Jacob Bunk Nielsen <spam@bunk.cc> writes:

> > Fx: "Jeg hedder Jesper Hansen." bliver til "Jeg hedder Hansen."
>
> $tekst_uden_hedder = str_replace(" hedder ", " ", $tekst_med_hedder);

Jaja, jeg læste lige eksemplet lidt hurtigt

Det skulle naturligvis være:

$tekst_uden_jesper = str_replace(" Jesper ", " ", $tekst_med_jesper);

--
Jacob
Computer Lie #1: You'll never use all that disk space.

http://www.bunk.cc - nu med Emacs effekt

Jesper L Hansen (13-07-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 13-07-01 16:24

On 13 Jul 2001 16:53:18 +0200, Jacob Bunk Nielsen <spam@bunk.cc>
wrote:

>Det skulle naturligvis være:
>
>$tekst_uden_jesper = str_replace(" Jesper ", " ", $tekst_med_jesper);

Det var lige det Jeg kigger lidt på str_replace i manualen.
Manualen er faktisk rigtig god, men jeg har lidt svært ved at finde de
rette funktioner når jeg ikke ved hvad de hedder....

Med venlig hilsen
Jesper L Hansen

Niels Andersen (13-07-2001)
Kommentar
Fra : Niels Andersen


Dato : 13-07-01 17:10

"Jesper L Hansen" <lismoes@mail.dk> wrote in message
news:ch4uktskmcr3of0uflp40fkr9i9d6qjd1e@4ax.com...
> Manualen er faktisk rigtig god, men jeg har lidt svært ved at finde de
> rette funktioner når jeg ikke ved hvad de hedder....

Det du havde brug for her, var at pille ved en streng. Så kigger vi på
Strings-sektionen:
http://php.net/strings eller http://php.net/manual og vælg "String
functions".

Der står ca. alt hvad der har med den slags at gøre.

Men jo, det kan godt virke uoverskueligt til at starte med, men det skal nok
komme. :)


--
Mvh.

Niels Andersen



Jakob Kirkegaard (15-07-2001)
Kommentar
Fra : Jakob Kirkegaard


Dato : 15-07-01 05:02

Niels Andersen wrote:
> "Jesper L Hansen" <lismoes@mail.dk> wrote in message
> news:ch4uktskmcr3of0uflp40fkr9i9d6qjd1e@4ax.com...
>> Manualen er faktisk rigtig god, men jeg har lidt svært ved at finde de
>> rette funktioner når jeg ikke ved hvad de hedder....
>
> Det du havde brug for her, var at pille ved en streng. Så kigger vi på
> Strings-sektionen:
> http://php.net/strings eller http://php.net/manual og vælg "String
> functions".
>
> Der står ca. alt hvad der har med den slags at gøre.

Jeg kunne ikke sige det mere præcist!

Kig dog i manualen før du spørger om noget sådant!

Er jeg den eneste som føler, at denne gruppe efterhånden har udviklet sig
til en "hvor finder jeg følgende script uden at røre en finger - her er alt
mit source code, som jeg iøvrigt ikke fatter en pind af..., og forresten -
jeg gider ikke læse php manualen..."

--
mvh Jakob Kirkegaard

Niels Andersen (15-07-2001)
Kommentar
Fra : Niels Andersen


Dato : 15-07-01 09:47

"Jakob Kirkegaard" <jkir00@kom.auc.dk> wrote in message
news:9ir4ld$5ig$1@sunsite.dk...
> >> Manualen er faktisk rigtig god, men jeg har lidt svært ved at finde de
> >> rette funktioner når jeg ikke ved hvad de hedder....
> > Det du havde brug for her, var at pille ved en streng. Så kigger vi på
> > Strings-sektionen:
> > http://php.net/strings eller http://php.net/manual og vælg "String
> > functions".

> Kig dog i manualen før du spørger om noget sådant!

Når man er helt grøn i PHP er det altså ikke nemt at vide hvor man skal
lede. Jeg synes også der er mange som spørger her i stedet for lige at gøre
en indsats selv, men her ser der ud til at Jesper ikke kunne komme længere
ud vores hjælp.

Han viste sikkert ikke at den type variabel han havde med at gøre hedder en
"String", og han viste sikkert heller ikke at man skulle "erstatte" noget
for at "fjerne" et ord.

Og det kan jeg godt forstå han ikke kunne lugte. :)

--
Mvh.

Niels Andersen



Jesper L Hansen (15-07-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 15-07-01 13:31

On Sun, 15 Jul 2001 06:02:09 +0200, Jakob Kirkegaard
<jkir00@kom.auc.dk> wrote:

>Kig dog i manualen før du spørger om noget sådant!

Jeg havde faktisk ledt efter noget i manualen. men det er altså ikke
altid lige let at tyde den.

Fx mit næste spørgsmål her i gruppen der omhandlede funktionen
imagesy( ); - der er ingen eksembler i manualen og jeg troede det var
filnavnet på billedet der skulle bruges som argument, det er den slags
ting der kan være lidt svært.

Og tak for alle de gode svar.

Med venlig hilsen
Jesper L Hansen

Peter Brodersen (15-07-2001)
Kommentar
Fra : Peter Brodersen


Dato : 15-07-01 14:42

On Sun, 15 Jul 2001 06:02:09 +0200, Jakob Kirkegaard
<jkir00@kom.auc.dk> wrote:

>Kig dog i manualen før du spørger om noget sådant!

Jeg vil dog tillade mig at understrege, at PHP-manualen er en
reference-manual. Den svarer lidt til en engelsk-dansk-ordbog. Man kan
finde mange præcise definitioner, etc., men det er altså ikke en
engelsk-dansk-ordbog, der gør, at man lærer engelsk.

Hvorom alting er, er det vigtigt at skelne imellem spørgsmål a la
"Hvad gør mysql_num_rows() og hvor mange argumenter skal den have?",
og så "Findes der en kommando til at lave linieskift ved fx 72 tegn,
eller skal jeg selv have gang i noget preg-sjov?".


--
- Pede
Professionel nørd

Stefan Bruhn (13-07-2001)
Kommentar
Fra : Stefan Bruhn


Dato : 13-07-01 15:57

On 13 Jul 2001 16:50:49 +0200, Jacob Bunk Nielsen <spam@bunk.cc> wrote:

>Skal det være lidt mere avanceret, hvor man vil erstatte både 'hedder'
>og 'Hedder' kan du bruge ereg_replace(). Se selv mere i manualen.

Det må da være eregi_replace man skal bruge så?

Mvh. / Regards Stefan Bruhn
--
<?$email = unserialize("a:15:{i:0;i:115;i:1;i:116;i:2;i:101;i:3;i:102
;i:4;i:97;i:5;i:110;i:6;i:64;i:7;i:98;i:8;i:114;i:9;i:117;i:10;i:104
;i:11;i:110;i:12;i:46;i:13;i:116;i:14;i:111;}");
for ($i=0;$i<=15;$i++) {echo chr($email[$i]);}?>

Jacob Bunk Nielsen (13-07-2001)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 13-07-01 16:24

Stefan Bruhn <news003@3x7.dk> writes:

> >Skal det være lidt mere avanceret, hvor man vil erstatte både 'hedder'
> >og 'Hedder' kan du bruge ereg_replace(). Se selv mere i manualen.
>
> Det må da være eregi_replace man skal bruge så?

Ja, det kan man også, men hvis man kun vil matche 'hedder' og 'Hedder'
(for nu at blive i mit fejllæste eksempel), så duer eregi_replace()
ikke. Den ville også matche 'heDDer'.

--
Jacob
Given a conflict, Murphy's law supercedes Newton's.

http://www.bunk.cc - nu med Emacs effekt

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste