Hoe kan ik dit doen? Ik heb het geprobeerd met preg_match_all, maar als ik ergens slecht in ben dan is het wel regex.. is hier iemand die er meer verstand van heeft of weet hoe ik dit anders kan doen?
Ik ben nog leerling in de wereld van de reguliere expressies, dus don't be hard on me
nu is http://www. optioneel
en als je bijv alleen de site (sitemasters in www.sitemasters.be) eruit wilt filtreren, kun je backreferences gebruiken.
Ik was inderdaad op zoek naar een reguliere expressie, vandaar de topictitel. Siliecom, je helpt me een grote stap op weg, maar heb je het zelf ook al getest? Bij mij geeft hij namelijk een foutje
Ibrahim - 26/12/2006 19:53 (laatste wijziging 26/12/2006 20:09)
<?php
$string = 'Mijn website is http://www.mijnwebsite.nl/ en die van jou is http://www.jouwebsite.nl/';
preg_match_all('~(?:http://)?(?:www\.)?)([a-zA-Z0-9\-]+)\.[a-z]{2,4}~', $string, $resultaten);
echo '<pre>', var_dump( $resultaten), '</pre>';
?>
<?php
$string='Mijn website is http://www.mijnwebsite.nl/ en die van jou is http://www.jouwebsite.nl/';
<?php
$string = 'Mijn website is http://www.mijnwebsite.nl/ en die van jou is http://www.jouwebsite.nl/';
// bij (?:www\.)? was er achter die 2e ? een haakje teveel
preg_match_all('~(?:http://)?(?:www\.)?([a-zA-Z0-9\-]+)\.[a-z]{2,4}~', $string, $resultaten);
echo '<pre>', var_dump( $resultaten), '</pre>';
?>
<?php
$string='Mijn website is http://www.mijnwebsite.nl/ en die van jou is http://www.jouwebsite.nl/';
// bij (?:www\.)? was er achter die 2e ? een haakje teveel