/ 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
preg_replace problem....
Fra : Jette


Dato : 01-06-03 00:36

Jeg vil gerne konvertere nogle selvopfundne koder til links, men det virker
ikke og jeg har prøvet alt muligt ....

$string = "[link][filename]sommer.pdf[text]Sommerferie[/link] Her er noget
tekst mellem linkene [link][filename]holdfest.pdf[text]Hold fest[/link]";

$string =
preg_replace("/(\[link\]\[filename\])?(.+)?(\[text\])?(.+)?(\[\/link\])?/i",
"<a href=\"$3\">$5</a>",$string);

Jeg er ikke nogen ørn til regexp og ovenstående går helt galt for mig.
Eksemplerne på php.net ser ellers ikke særligt komplicerede ud ... men et
eller andet gør jeg forkert, og hvad det er, kan jeg simpelthen ikke
gennemskue

Pft

Mvh. Jette

--
www.dk-fritid-dyr-kat.dk - webmoster@dk-fritid-dyr-kat.dk
Profiler, albums, gode råd om produkter, artikler, historier og faq
Send forslag og spørgsmål direkte til "webmoster"



 
 
Jonas Voss (01-06-2003)
Kommentar
Fra : Jonas Voss


Dato : 01-06-03 01:12

Jette <jniREKLAMER@NEJTAKomnix.dk> wrote:

....

> $string = "[link][filename]sommer.pdf[text]Sommerferie[/link] Her er noget
> tekst mellem linkene [link][filename]holdfest.pdf[text]Hold fest[/link]";
>
> $string =
> preg_replace("/(\[link\]\[filename\])?(.+)?(\[text\])?(.+)?(\[\/link\])?/i",
> "<a href=\"$3\">$5</a>",$string);

Jeg er heller ikke nogen ørn til regex, men hvis du nu skrev,
hvorledes du gerne ville have dine selvopfundne links oversat ville
det hjælpe (i hverf fald mig) lidt.

--
| Jonas @ 55.75, 12.42 | <http://verture.net/> |

   "Calm down. It's only ones and zeros."

Jette (01-06-2003)
Kommentar
Fra : Jette


Dato : 01-06-03 11:43

"Jonas Voss" skrev:
> Jeg er heller ikke nogen ørn til regex, men hvis du nu skrev,
> hvorledes du gerne ville have dine selvopfundne links oversat ville
> det hjælpe (i hverf fald mig) lidt.

Jeg troede man kunne se det, ud fra det kode jeg havde sendt med ... men
mine natlige forsøg har nok været én stor forvirring

[link][filename]filnavn.pdf[text]klik her for at se filen[/link]

..... skal blive til:

<a href="filnavn.pdf">klik her for at se filen</a>

Og den skal oversætte alle links der måtte være i teksten.

Mvh. Jette



Martin Sveegaard (01-06-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 01-06-03 20:33

On Sun, 1 Jun 2003 12:43:16 +0200, "Jette"
<jniREKLAMER@NEJTAKomnix.dk> wrote:

>[link][filename]filnavn.pdf[text]klik her for at se filen[/link]
>
>.... skal blive til:
>
><a href="filnavn.pdf">klik her for at se filen</a>
>
>Og den skal oversætte alle links der måtte være i teksten.
>
>Mvh. Jette
>
Da jeg ikke har den mindste erfaring med regexp, bed jeg den over i
tre og det ser ud til at fungere.
$string = eregi_replace("\[link\]\[filename\]","<a href=\"",$string);
$string = eregi_replace("\[text\]","\">",$string);
$string = eregi_replace("\[/link\]","</a>",$string);
MVH Martin S

Jette (01-06-2003)
Kommentar
Fra : Jette


Dato : 01-06-03 21:10

"Martin Sveegaard" skrev:
> Da jeg ikke har den mindste erfaring med regexp, bed jeg den over i
> tre og det ser ud til at fungere.
> $string = eregi_replace("\[link\]\[filename\]","<a href=\"",$string);
> $string = eregi_replace("\[text\]","\">",$string);
> $string = eregi_replace("\[/link\]","</a>",$string);

Ja, men jeg ved det kan lade sig gøre i én sætning, så jeg kæmper stædigt
videre

Mvh. Jette



Martin Sveegaard (01-06-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 01-06-03 21:23

On Sun, 1 Jun 2003 22:09:51 +0200, "Jette"
<jniREKLAMER@NEJTAKomnix.dk> wrote:

>Ja, men jeg ved det kan lade sig gøre i én sætning, så jeg kæmper stædigt
>videre
>
>Mvh. Jette
>
Det er jeg heller ikke i tvivl om det kan, så post endelig et svar når
du finder ud af det. God arbejdslyst.
MVH Martin S

Søg
Reklame
Statistik
Spørgsmål : 177502
Tips : 31968
Nyheder : 719565
Indlæg : 6408534
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste