/ 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
Erstat mellemrum mellem to ord med noget a~
Fra : Ace


Dato : 04-03-08 12:06

Hey y'all :)

Jeg sidder og roder med hvad der, for mig, har vist sig at være
lidt af en hjernevrider (skal nok skære det så meget ud i pap som
jeg kan).
Jeg efterspørger en måde hvorpå man kan erstatte et varierende
antal mellemrumsslag mellem to ord, med noget andet. Foretrukket
ville det for mig dog være, hvis mellemrummene kunne erstattes
med <div></div>.

EKSEMPEL:
FLY AWAY LENNY KRAVITZ
DON´T GET ME WRONG PRETENDERS
LOVE HURTS NAZARETH
STUPID GIRL GARBAGE
SOMEBODY BRYAN ADAMS
STUCK IN A MOMENT YOU CAN´T GET OUT OF U2
YOU AND ME LIFEHOUSE

RESULTAT:
FLY AWAY<div></div>LENNY KRAVITZ
DON´T GET ME WRONG<div></div>PRETENDERS
LOVE HURTS<div></div>NAZARETH
STUPID GIRL<div></div>GARBAGE
SOMEBODY<div></div>BRYAN ADAMS
STUCK IN A MOMENT YOU CAN´T GET OUT OF<div></div>U2
YOU AND ME<div></div>LIFEHOUSE

Som det kan ses varierer mellemrummene, men scriptet skal kunne
skelne mellem de store antal mellemrum og bare et enkelt, således
at det ikke går hen og erstatter alle mellemrum, f.eks.:
FLY<div></div>AWAY<div></div>LENNY<div></div>KRAVITZ
.... eller næsten endnu værre:
FLY<div></div>AWAY<div></div><div></div><div></div><div></div><di
v></div><div></div><div></div><div></div><div></div><div></div><d
iv></div><div></div><div></div><div></div><div></div><div></div><
div></div><div></div><div></div><div></div><div></div><div></div>
<div></div><div></div><div></div><div></div><div></div><div></div
><div></div><div></div><div></div><div></div><div></div><div></di
v><div></div><div></div>LENNY<div></div>KRAVITZ (get the point?)

Håber nogen kan hjælpe mig med den her "pickle" :)
vh Ace

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Ace (04-03-2008)
Kommentar
Fra : Ace


Dato : 04-03-08 12:19

Ace wrote in dk.edb.internet.webdesign.serverside.php:
> Hey y'all :)
>
> Jeg sidder og roder med hvad der, for mig, har vist sig at være
> lidt af en hjernevrider (skal nok skære det så meget ud i pap som
> jeg kan).
> Jeg efterspørger en måde hvorpå man kan erstatte et varierende
> antal mellemrumsslag mellem to ord, med noget andet. Foretrukket
> ville det for mig dog være, hvis mellemrummene kunne erstattes
> med <div></div>.
>
> EKSEMPEL:
> FLY AWAY LENNY KRAVITZ
> DON´T GET ME WRONG PRETENDERS
> LOVE HURTS NAZARETH
> STUPID GIRL GARBAGE
> SOMEBODY BRYAN ADAMS
> STUCK IN A MOMENT YOU CAN´T GET OUT OF U2
> YOU AND ME LIFEHOUSE
>
> RESULTAT:
> FLY AWAY<div></div>LENNY KRAVITZ
> DON´T GET ME WRONG<div></div>PRETENDERS
> LOVE HURTS<div></div>NAZARETH
> STUPID GIRL<div></div>GARBAGE
> SOMEBODY<div></div>BRYAN ADAMS
> STUCK IN A MOMENT YOU CAN´T GET OUT OF<div></div>U2
> YOU AND ME<div></div>LIFEHOUSE
>
> Som det kan ses varierer mellemrummene, men scriptet skal kunne
> skelne mellem de store antal mellemrum og bare et enkelt, således
> at det ikke går hen og erstatter alle mellemrum, f.eks.:
> FLY<div></div>AWAY<div></div>LENNY<div></div>KRAVITZ
> .... eller næsten endnu værre:
> FLY<div></div>AWAY<div></div><div></div><div></div><div></div><di
> v></div><div></div><div></div><div></div><div></div><div></div><d
> iv></div><div></div><div></div><div></div><div></div><div></div><
> div></div><div></div><div></div><div></div><div></div><div></div>
> <div></div><div></div><div></div><div></div><div></div><div></div
> ><div></div><div></div><div></div><div></div><div></div><div></di
> v><div></div><div></div>LENNY<div></div>KRAVITZ (get the point?)
>
> Håber nogen kan hjælpe mig med den her "pickle" :)
> vh Ace
>
> --

Hovsa, kan se at eksemplet ikke rigtig giver nogen mening eftersom
mellemrummene er fjernet, så her lige et link til hvordan eksemplet
skulle have set ud: http://clubace.dk/eksempel.txt


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Peter Brodersen (04-03-2008)
Kommentar
Fra : Peter Brodersen


Dato : 04-03-08 12:19

On 04 Mar 2008 11:05:45 GMT, Ace <ace@clubace.dk> wrote:

>Håber nogen kan hjælpe mig med den her "pickle" :)

En mulighed er regulære udtryk, fx:

$text = preg_replace('/ {2,}/','</div><div>',$text);

Det er ikke sikkert, at det i længden er den bedste eller mest
overskuelige mulighed, men den er der da

Man kan altid overveje at udvide den til at håndtere andre typer
blanktegn, fx tabulator, m.m.

--
- Peter Brodersen
Kendt fra Internet

Ace (04-03-2008)
Kommentar
Fra : Ace


Dato : 04-03-08 12:37

Peter Brodersen wrote in
dk.edb.internet.webdesign.serverside.php:
> On 04 Mar 2008 11:05:45 GMT, Ace <ace@clubace.dk> wrote:
>
> >Håber nogen kan hjælpe mig med den her "pickle" :)
>
> En mulighed er regulære udtryk, fx:
>
> $text = preg_replace('/ {2,}/','</div><div>',$text);
>
> Det er ikke sikkert, at det i længden er den bedste eller mest
> overskuelige mulighed, men den er der da
>
> Man kan altid overveje at udvide den til at håndtere andre
typer
> blanktegn, fx tabulator, m.m.
>
> --
> - Peter Brodersen
> Kendt fra Internet

Okay det lyder blæret nok :)
Men jeg må erkende at jeg er lidt af en nybegynder med PHP, så
hvordan kunne ovenstående tænkes at blive emplementeret i dette
script som jeg bruger i øjeblikket?:
<?php
$GrabURL = "http://url.dk";
$GrabStart = "";
$GrabEnd = "";
$file = fopen("$GrabURL", "r");
$rf = fread($file, 20000);
$grab = eregi("$GrabStart(.*)$GrabEnd", $rf, $printing);
$printing[1] = str_replace("replacedatestamp", "withnewstamp",
$printing[1]);
fclose($file);
echo $printing[1];
?>

Som jeg kan forstå det, er det str_replace der gør at man
erstatte forskellige tegn, men det er ikke muligt at skelne
mellem det varierende antal mellemstegn. Men skal jeg så bare
gøre sådan her?: $printing[1] = preg_replace('/
{2,}/','</div><div>',$printing[1]);

... og forresten, hvad gør det du har foreslået at jeg skal
erstatte?: / {2,}/

Beklager alle de sikkert dumme spørgsmål.

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Johan Holst Nielsen (04-03-2008)
Kommentar
Fra : Johan Holst Nielsen


Dato : 04-03-08 12:43

Ace wrote:
> Som jeg kan forstå det, er det str_replace der gør at man
> erstatte forskellige tegn, men det er ikke muligt at skelne
> mellem det varierende antal mellemstegn. Men skal jeg så bare
> gøre sådan her?: $printing[1] = preg_replace('/
> {2,}/','</div><div>',$printing[1]);
>
> .. og forresten, hvad gør det du har foreslået at jeg skal
> erstatte?: / {2,}/
>
> Beklager alle de sikkert dumme spørgsmål.


Ja - prøv dig frem ;) Som du viser det er det helt korrekt

/ {2,}/ betyder blot du replader 2 mellemrum (i træk) eller flere med
</div><div>.

Læs mere på www.php.net/pcre

--
Johan Holst Nielsen
Freelance PHP Developer - http://phpgeek.dk

Ace (04-03-2008)
Kommentar
Fra : Ace


Dato : 04-03-08 12:48

Johan Holst Nielsen wrote in dk.edb.internet.webdesign.serverside.php:
> Ace wrote:
> > Som jeg kan forstå det, er det str_replace der gør at man
> > erstatte forskellige tegn, men det er ikke muligt at skelne
> > mellem det varierende antal mellemstegn. Men skal jeg så bare
> > gøre sådan her?: $printing[1] = preg_replace('/
> > {2,}/','</div><div>',$printing[1]);
> >
> > .. og forresten, hvad gør det du har foreslået at jeg skal
> > erstatte?: / {2,}/
> >
> > Beklager alle de sikkert dumme spørgsmål.
>
>
> Ja - prøv dig frem ;) Som du viser det er det helt korrekt
>
> / {2,}/ betyder blot du replader 2 mellemrum (i træk) eller flere med
> </div><div>.
>
> Læs mere på www.php.net/pcre
>
> --
> Johan Holst Nielsen
> Freelance PHP Developer - http://phpgeek.dk

Okay cool nok - 1000 tak for forklaringen Johan :)

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Ace (04-03-2008)
Kommentar
Fra : Ace


Dato : 04-03-08 12:46

Peter Brodersen wrote in
dk.edb.internet.webdesign.serverside.php:
> On 04 Mar 2008 11:05:45 GMT, Ace <ace@clubace.dk> wrote:
>
> >Håber nogen kan hjælpe mig med den her "pickle" :)
>
> En mulighed er regulære udtryk, fx:
>
> $text = preg_replace('/ {2,}/','</div><div>',$text);
>
> Det er ikke sikkert, at det i længden er den bedste eller mest
> overskuelige mulighed, men den er der da
>
> Man kan altid overveje at udvide den til at håndtere andre
typer
> blanktegn, fx tabulator, m.m.
>
> --
> - Peter Brodersen
> Kendt fra Internet

God damn Peter, you da man!! it works like a charm :D (thumbs up)

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Erik Ginnerskov (05-03-2008)
Kommentar
Fra : Erik Ginnerskov


Dato : 05-03-08 08:16

Ace wrote:

> Foretrukket
> ville det for mig dog være, hvis mellemrummene kunne erstattes
> med <div></div>.
>
> EKSEMPEL:
> FLY AWAY LENNY KRAVITZ
> DON´T GET ME WRONG PRETENDERS
> LOVE HURTS NAZARETH
> STUPID GIRL GARBAGE
> SOMEBODY BRYAN ADAMS
> STUCK IN A MOMENT YOU CAN´T GET OUT OF U2
> YOU AND ME LIFEHOUSE

Hvad du har herover er tabulære data. De bør sættes i en tabel. Så er det
også meget lettere at styre kolonneindelingen:

RESULTAT:
<table>
<tr>
<td>FLY AWAY</td><td>LENNY KRAVITZ</td>
</tr>
<tr>
<td>DON´T GET ME WRONG</td><td>PRETENDERS

osv.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk



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

Månedens bedste
Årets bedste
Sidste års bedste