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