PHP beginner |
|
Beste SiMa, ik ben met een stukje code bezig dat uit een stuk tekst een url haalt en er voor zorgt dat het een link wordt. bij www.sitemasters.be gaat het nu perfect, maar bij http://www.sitemasters.be wordt http:// geen link, en dan www.sitemasters.be wordt een link waarbij er wel http://sitemasters.be in de url staat.
dit gebeurt er dus:
www.sitemasters.nl => <a href="http://www.sitemasters.be">www.sitemasters.be</a>
http://www.sitemasters.be => http://<a href="http://www.sitemasters.be">www.sitemasters.be</a>
www.sitemasters.nl => <a href="http://www.sitemasters.be">www.sitemasters.be</a> http://www.sitemasters.be => http://<a href="http://www.sitemasters.be">www.sitemasters.be</a>
ik heb nu dit als code:
preg_match_all('~(?:http://)?(?:www\.)([a-zA-Z0-9\-]+)\.[a-z]{2,6}~', $input, $resultaten);
foreach($resultaten[0] as $value)
{
if(strpos($value,"http://") !== false)
{
$value = substr($value,7);
}
$input = str_replace($value,'<a href="http://'.$value.'">'.$value.'</a>',$input);
}
echo $input;
preg_match_all('~(?:http://)?(?:www\.)([a-zA-Z0-9\-]+)\.[a-z]{2,6}~', $input, $resultaten); foreach($resultaten[0] as $value) { if(strpos($value,"http://") !== false) { } $input = str_replace($value,'<a href="http://'.$value.'">'.$value.'</a>',$input); }
|