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