/ 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
omskrivning af egen HTML kode
Fra : Bo Rattenborg


Dato : 30-10-02 07:49

Jeg er ved at lave nogle HTML sider som skal kunne formateres ala:

[mail=test@test.dk]mail til test[/mail] skal blive til <A
HREF="test@test.dk">mail til test</A>

Jeg har prøvet med:

$string = ereg_replace("\[mail=", "<A HREF=\"",$string);
$string = ereg_replace("\[/mail]", "</A>",$string);

men det afslutter ikke linket med " og virker derfor ikke, er der en anden
måde at gøre det på ?

Det skal også kunne virker sammen med f.eks. [fed]bold[/fed].

Mvh
Bo



 
 
Kim Schulz (30-10-2002)
Kommentar
Fra : Kim Schulz


Dato : 30-10-02 08:43

On Wed, 30 Oct 2002 07:49:02 +0100
"Bo Rattenborg" <bo.rattenborg@[no spam]mail.dk> wrote:
> Jeg er ved at lave nogle HTML sider som skal kunne formateres ala:
>
> [mail=test@test.dk]mail til test[/mail] skal blive til <A
> HREF="test@test.dk">mail til test</A>
>
> Jeg har prøvet med:
>
> $string = ereg_replace("\[mail=", "<A HREF=\"",$string);
> $string = ereg_replace("\[/mail]", "</A>",$string);
>
> men det afslutter ikke linket med " og virker derfor ikke, er der en
> anden måde at gøre det på ?
>
> Det skal også kunne virker sammen med f.eks. [fed]bold[/fed].

noget ala følgende vil jeg tro virker:
$string = ereg_replace("/\[mail (.*)^[\]](.*)^[\[]\/mail\]/", "<a
href=\"mailto:$1\">$2</a>", $string);

og for f.eks. [fed] benyttes så
$string = ereg_replace("/\[b\](.*)^[\[]b\]/", "<b>$1</b>", $string);

--
Kim Schulz - Freelance Development | Life is like an onion: you peel
Email : kim @ schulz.dk | off layer after layer and then you
Tlf : 51904262 | find there is nothing in it. --

Bo Rattenborg (30-10-2002)
Kommentar
Fra : Bo Rattenborg


Dato : 30-10-02 18:18

> noget ala følgende vil jeg tro virker:
> $string = ereg_replace("/\[mail (.*)^[\]](.*)^[\[]\/mail\]/", "<a
> href=\"mailto:$1\">$2</a>", $string);

hmm virker ikke for mig ? - windows ?

Bo



Kim Schulz (30-10-2002)
Kommentar
Fra : Kim Schulz


Dato : 30-10-02 19:18

On Wed, 30 Oct 2002 18:18:26 +0100
"Bo Rattenborg" <bo.rattenborg@[no spam]mail.dk> wrote:
> > noget ala følgende vil jeg tro virker:
> > $string = ereg_replace("/\[mail (.*)^[\]](.*)^[\[]\/mail\]/", "<a
> > href=\"mailto:$1\">$2</a>", $string);
>
> hmm virker ikke for mig ? - windows ?

Så er det nok ikke helt rigtigt. Jeg har ikke testet det efter.
og nej det er ikke specielt til windows


--
Kim Schulz - Freelance Development | ... the HIGHWAY is made out of
Email : kim @ schulz.dk | LIME JELLO and my HONDA is a
Tlf : 51904262 | barbequeued OYSTER! Yum!

Niels Andersen (30-10-2002)
Kommentar
Fra : Niels Andersen


Dato : 30-10-02 19:28

Bo Rattenborg wrote in <3dbf7fc9$0$5745$ba624c82@nntp04.dk.telia.net>:
> [mail=test@test.dk]mail til test[/mail] skal blive til <A
> HREF="test@test.dk">mail til test</A>

$string = preg_replace('_\[mail=(.+?)\](.+?)\[/mail\]_i', '<A HREF="mailto:$1">$2</A>', $string);

Jeg har tilladt mig at gå ud fra, at det er en fejl, at du ikke har
"mailto:" med. :)
I'et gør, at der ikke er forskel på store og små bogstaver i
"[mail][/mail]".

Jeg bruger "+" til at angive "ét eller flere tegn", da det ikke giver den
store mening med 0 tegn. Du kan evt. skifte "+" ud med "*".

Jeg har heller ikke testet.

> Det skal også kunne virker sammen med f.eks. [fed]bold[/fed].

$string = preg_replace('_\[fed\](.+?)\[/fed\]_i', '<strong>$1</strong>', $string);

--
Mvh.

Niels Andersen

Bo Rattenborg (30-10-2002)
Kommentar
Fra : Bo Rattenborg


Dato : 30-10-02 19:58

Jeps, den er helt i vinkel nu - lader til at jeg skal have kikket lidt på de
forskellige muligheder Regular Expressions giver. Fandt dette link der
forklarer der grunlæggende.........

http://www.phpbuilder.com/columns/dario19990616.php3?page=1

Tak for hjælpen

Mvh
Bo



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

Månedens bedste
Årets bedste
Sidste års bedste