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