/ 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
eregi_replace()
Fra : Stefan Bruhn


Dato : 01-08-01 19:24

Jeg kan ikke helt finde ud af det her...

Jeg vil gerne markere alle søgeord på en side, men f.x. ordet "the"
indgår også i andre ord og de skal ikke markeres. (they, they're, etc.).

Det jeg skal bruge er vel så [ikke a-zA-Z]$ordet[ikke a-zA-Z] men jeg
kan ikke få det til at virke.

Dette giver bare intet resultat:

$lyrics = eregi_replace('%[^a-zA-Z]% "'.$match[$i].'" %[^a-zA-Z]%','<b>'.$match[$i].'</b>',$lyrics);

Er der nogen der kan sige hvad jeg gør galt?

Mvh. / Regards Stefan Bruhn
--
<?$email = unserialize("a:15:{i:0;i:115;i:1;i:116;i:2;i:101;i:3;i:102
;i:4;i:97;i:5;i:110;i:6;i:64;i:7;i:98;i:8;i:114;i:9;i:117;i:10;i:104
;i:11;i:110;i:12;i:46;i:13;i:116;i:14;i:111;}");
for ($i=0;$i<=15;$i++) {echo chr($email[$i]);}?>

 
 
Stefan Bruhn (01-08-2001)
Kommentar
Fra : Stefan Bruhn


Dato : 01-08-01 19:47

On Wed, 01 Aug 2001 20:23:46 +0200, Stefan Bruhn <news003@3x7.dk> wrote:

> $lyrics = eregi_replace('%[^a-zA-Z]% "'.$match[$i].'" %[^a-zA-Z]%','<b>'.$match[$i].'</b>',$lyrics);

Den var ikke helt som den skulle være, men nu har jeg lavet lidt om og
sidder med denne:

"[^a-zA-Z]*(test)+[^a-zA-Z]*"

Og det virker stadig ikke...

Mvh. / Regards Stefan Bruhn
--
<?$email = unserialize("a:15:{i:0;i:115;i:1;i:116;i:2;i:101;i:3;i:102
;i:4;i:97;i:5;i:110;i:6;i:64;i:7;i:98;i:8;i:114;i:9;i:117;i:10;i:104
;i:11;i:110;i:12;i:46;i:13;i:116;i:14;i:111;}");
for ($i=0;$i<=15;$i++) {echo chr($email[$i]);}?>

Stefan Bruhn (01-08-2001)
Kommentar
Fra : Stefan Bruhn


Dato : 01-08-01 20:25

On Wed, 01 Aug 2001 20:47:13 +0200, Stefan Bruhn <news003@3x7.dk> wrote:

>Og det virker stadig ikke...

Det her ser ud til at virke:

$lyrics = eregi_replace('[( |\.|,)]'.$match[$i].'[( |\.|,)]'," <b>\\0</b> ",$lyrics);

Mvh. / Regards Stefan Bruhn
--
<?$email = unserialize("a:15:{i:0;i:115;i:1;i:116;i:2;i:101;i:3;i:102
;i:4;i:97;i:5;i:110;i:6;i:64;i:7;i:98;i:8;i:114;i:9;i:117;i:10;i:104
;i:11;i:110;i:12;i:46;i:13;i:116;i:14;i:111;}");
for ($i=0;$i<=15;$i++) {echo chr($email[$i]);}?>

Rasmus Ebler Simonse~ (02-08-2001)
Kommentar
Fra : Rasmus Ebler Simonse~


Dato : 02-08-01 08:31

> "[^a-zA-Z]*(test)+[^a-zA-Z]*"
>
> Og det virker stadig ikke...

Uden at have den største viden om PHPs regulære udtryk så tror jeg at du
her matcher:
Atest A
Btest C

altså <space>Atest<space>A hvor A kan være vilkårlig stort bogstav.
Findes der ikke en <ikke bogstaver> jeg synes ikke lige det er nævnt så
godt i manualen.

/RS, som godt vil have et link til et godt regulære udtryk index.



Rasmus E. Simonsen (02-08-2001)
Kommentar
Fra : Rasmus E. Simonsen


Dato : 02-08-01 10:38


"Rasmus Ebler Simonsen" <rasmus@daimi.au.dk> wrote in message
news:9kavbv$45c$1@sunsite.dk...
> > "[^a-zA-Z]*(test)+[^a-zA-Z]*"
> >
> > Og det virker stadig ikke...
>
> Uden at have den største viden om PHPs regulære udtryk så tror jeg at du
> her matcher:
> Atest A
> Btest C
>
> altså <space>Atest<space>A hvor A kan være vilkårlig stort bogstav.
> Findes der ikke en <ikke bogstaver> jeg synes ikke lige det er nævnt så
> godt i manualen.

Efter at have gennemlæst

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

må jeg indrømme at jeg var lidt hurtigt ude.
[a-zA-Z] er naturligvis bare et tegn. Sorry.


/RS



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

Månedens bedste
Årets bedste
Sidste års bedste