[php] ereg_replace pakt alleen de eerste

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 05-10-2024
Hallo,

Ik wil een link counter maken die automatisch links telt. Ik wil alle links uit een tekst eerst via een ander script laten lopen. Nu heb ik het onderstaand scriptje geschreven maar dat pakt alleen de eerste match die hij tegen komt. Hoe kan ik het zo maken dat hij ze allemaal pakt.

Dit is het script:
PHP:
1
2
3
4
5
6
7
8
9
10
<?
$tekst = 'Hallo,<br><br>'
    .'Dit is een test!<br><br>'
    .'<a href="http://www.monstar.nl" target="_blank">Monstar.nl</a><br>'
    .'<a target="_blank" href="localhost" target="_blank">Localhost</a>';

$tekst = eregi_replace("href=\"(.*)\"", "href=\"".$CONFIG['script_host']."/scripts/link_counter.php?id=\\1\"", $tekst);

echo $tekst;
?>
En dit is de uitkomst:
HTML:
1
2
3
4
Hallo,<br><br>
Dit is een test!<br><br>
<a href="http://server/scripts/link_counter.php?id=http://www.monstar.nl" target="_blank">Monstar.nl</a><br>
<a target="_blank" href="localhost" target="_blank">Localhost</a>

[ Voor 23% gewijzigd door Slagroom op 11-08-2003 13:13 ]


Acties:
  • 0 Henk 'm!

  • Coolhva
  • Registratie: Juni 2003
  • Laatst online: 29-12-2024

Coolhva

Dr. Zero Trust

Misschien komt het door de localhost, probeer eens 2 links met www.pietje.nl bijv.

Acties:
  • 0 Henk 'm!

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 05-10-2024
Ik heb ze allebij verwisseld met een werkend internet adres (of het adres werkt of niet maakt niet uit, dat weet ik ook wel :)) en de replace werkt nog steeds niet.

Acties:
  • 0 Henk 'm!

Verwijderd

of je doet t zo :)
PHP:
1
2
3
4
5
6
7
8
9
10
<?
$tekst = 'Hallo,<br><br>'
    .'Dit is een test!<br><br>'
    .'<a href="http://www.monstar.nl" target="_blank">Monstar.nl</a><br>'
    .'<a target="_blank" href="localhost" target="_blank">Localhost</a>';

$tekst = preg_replace("/href=\"(.*?)\"/i", "href=\"".$CONFIG['script_host']."/scripts/link_counter.php?id=\\1\"", $tekst);

echo $tekst;
?>

Acties:
  • 0 Henk 'm!

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 05-10-2024
Verwijderd schreef op 11 August 2003 @ 13:35:
of je doet t zo :)
PHP:
1
2
3
4
5
6
7
8
9
10
<?
$tekst = 'Hallo,<br><br>'
    .'Dit is een test!<br><br>'
    .'<a href="http://www.monstar.nl" target="_blank">Monstar.nl</a><br>'
    .'<a target="_blank" href="localhost" target="_blank">Localhost</a>';

$tekst = preg_replace("/href=\"(.*?)\"/i", "href=\"".$CONFIG['script_host']."/scripts/link_counter.php?id=\\1\"", $tekst);

echo $tekst;
?>
Dat is hem! Bedankt! Wat deed het hem nou?

[ Voor 27% gewijzigd door Slagroom op 11-08-2003 15:59 ]


Acties:
  • 0 Henk 'm!

Verwijderd

preg_replace en het vraagteken achter de .*
Pagina: 1