/ 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
ereg_replace
Fra : Sinkbæk


Dato : 09-07-01 17:50

Hej!

Hvodan skal jeg få ereg_replace til fjerne alle " og erstatte dem med ' ?

$tekst = ereg_replace(" " ", " ' ", $tekst);



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


Dato : 09-07-01 18:09

"Sinkbæk" <ts@8888nvr.dk> writes:

> Hvodan skal jeg få ereg_replace til fjerne alle " og erstatte dem med ' ?
>
> $tekst = ereg_replace(" " ", " ' ", $tekst);

Jeg vil gætte på at du skal escape dine ''er og "'er og fjerne de
mellemrum du har, hvis det da ikke er et krav at der skal være
mellemrum omkring et " for at det bliver udskiftet, så det bliver
til:

$tekst = ereg_replace("\"", "\'", $tekst);

Men se også:
<http://php.net/manual/en/function.str-replace.php>, som måske (?) er
lidt mindre kompliceret at gå til.

--
Jacob
The real world is a special case.

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

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


Dato : 09-07-01 18:48

"Sinkbæk" <ts@8888nvr.dk> wrote in message
news:3b49e09e$0$242$edfadb0f@dspool01.news.tele.dk...

> Hvodan skal jeg få ereg_replace til fjerne alle " og erstatte dem med ' ?
>
> $tekst = ereg_replace(" " ", " ' ", $tekst);

$tekst = ereg_replace(" \" ", " ' ", $tekst);

Jeg har "escaped" din ene " .
Den backslash betyder "Hey, det næste tegn er godt nok et specialtegn, men
det er det ikke meningen det skal være."
I dette tilfælle: "Hey, jeg ved godt at gåseøjn afslutter strengen. Men
strengen skal altså ikke slutte her, jeg vil have rigtige gåseøjn med i
strengen:"

Jeg ville dog bruge str_replace i stedet, der er slet ingen grund til at
fyre op i regexp. Jeg går ud fra at mellemrummene var for læsbarhedens
skyld, så de er fjernet i dette eksempel[1] :
$tekst = str_replace('"', '\'', $tekst);

[1] Hvis du har svært ved at se det, så vil det sikkert hjælpe at vælge
"View -> Text Size -> Fixed" (oversæt evt. selv til dansk). (Jeg kan se du
bruger OE5.5.)

--
Mvh.

Niels Andersen



Christian Iversen (09-07-2001)
Kommentar
Fra : Christian Iversen


Dato : 09-07-01 22:56

> Jeg har "escaped" din ene " .
> Den backslash betyder "Hey, det næste tegn er godt nok et specialtegn, men
> det er det ikke meningen det skal være."
> I dette tilfælle: "Hey, jeg ved godt at gåseøjn afslutter strengen. Men
> strengen skal altså ikke slutte her, jeg vil have rigtige gåseøjn med i
> strengen:"


I den forbindelse skal det i øvrigt siges at PHP er et af de få sprog
der forstår pop-smarte pædagogiske bemærkninger

--
Regards, Christian Iversen [FIDUSO]
Flawless.Dk: [http://domains.flawless.dk]
Do you have a (broken?) IBM75GXP Drive?
Please go to [http://ibm.flawless.dk]



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

Månedens bedste
Årets bedste
Sidste års bedste