Ja først prøvede jeg:
€(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www\.))+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&%_\./-~-]*)?€
www.test.dk. = www.test.dk
www.test.dk/index.php. = www.test.dk/index.php.
www.test.dk/index.php = www.test.dk/index.php
Og det virkede jo ikke. Men så tror jeg at jeg prøvede:
€(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www\.))+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&%_\./-~-]*[^\.])?€
www.test.dk. = www.test.dk
www.test.dk/index.php. = www.test.dk/index.php
www.test.dk/index.php = www.test.dk/index.php
www.test.dk/index.php?page=5&cmd=viewtest = www.test.dk/index.php?page=5&cmd=viewtest
www.test.dk/index.php?page=5&cmd=viewtest. = www.test.dk/index.php?page=5&cmd=viewtest
Og ja.. det virker vist! Men så alligevel ikke når jeg bruger det med sidste mønster.
Her er mit output:
www.test.dk/index.php?page=5&cmd=viewtest. blabla = www.test.dk/index.php?page=5&cmd=viewtest.
Og der har vi et punktum. Hvis der kommer noget mere tekst bagefter altså.
(RETTELSE: har også prøvet at indsætte det helt til sidst før € og med parentes udenom på forskellige måder)
(RETTELSE2: noget der ligner fuld kode
<?php
$pat2 = "€(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www\.))+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&%_\./-~-]*[^\.])?€";
$str = "testing testing http://www.google.com testing<br> ftp://users.test.dk/index.php?page=5&cmd=viewprofile. www.www.test.dk www.123.dk/?page=5 www.test.dk. ";
$str .= "<br><br> http://www.youtube.com/watch?v=lork4zxRGxI&feature=rec-HM-rev-rn og www.test.dk/?page=5";
//$str2 = preg_replace($pat2, "<a href=\"\\0\" target=\"_blank\">\\0</a>", $str);
//echo $str2;
$pat2 = "€(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www\.))+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&%_\./-~-]*)?€";
echo "<br><br><br>".htmlentities($pat2);
echo "<br>"."www.test.dk."." = ";
if(preg_match($pat2, "www.test.dk.", $r)) {
print_r($r[0]);
} else echo "<br>No match";
echo "<br>"."www.test.dk/index.php."." = ";
if(preg_match($pat2, "www.test.dk/index.php.", $r)) {
print_r($r[0]);
} else echo "<br>No match";
echo "<br>"."www.test.dk/index.php"." = ";
if(preg_match($pat2, "www.test.dk/index.php", $r)) {
print_r($r[0]);
} else echo "<br>No match";
$pat2 = "€(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www\.))+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&%_\./-~-]*)?[^\.]€";
echo "<br><br><br>".htmlentities($pat2);
echo "<br>"."www.test.dk."." = ";
if(preg_match($pat2, "www.test.dk.", $r)) {
print_r($r[0]);
} else echo "<br>No match";
echo "<br>"."www.test.dk/index.php."." = ";
if(preg_match($pat2, "www.test.dk/index.php.", $r)) {
print_r($r[0]);
} else echo "<br>No match";
echo "<br>"."www.test.dk/index.php"." = ";
if(preg_match($pat2, "www.test.dk/index.php", $r)) {
print_r($r[0]);
} else echo "<br>No match";
$pat2 = "€(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www\.))+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&%_\./-~-]*[^\.])?€";
echo "<br><br><br>".htmlentities($pat2);
echo "<br>"."www.test.dk."." = ";
if(preg_match($pat2, "www.test.dk.", $r)) {
print_r($r[0]);
} else echo "<br>No match";
echo "<br>"."www.test.dk/index.php."." = ";
if(preg_match($pat2, "www.test.dk/index.php.", $r)) {
print_r($r[0]);
} else echo "<br>No match";
echo "<br>"."www.test.dk/index.php"." = ";
if(preg_match($pat2, "www.test.dk/index.php", $r)) {
print_r($r[0]);
} else echo "<br>No match";
echo "<br>"."www.test.dk/index.php?page=5&cmd=viewtest"." = ";
if(preg_match($pat2, "www.test.dk/index.php?page=5&cmd=viewtest", $r)) {
print_r($r[0]);
} else echo "<br>No match";
echo "<br>"."www.test.dk/index.php?page=5&cmd=viewtest."." = ";
if(preg_match($pat2, "www.test.dk/index.php?page=5&cmd=viewtest.", $r)) {
print_r($r[0]);
} else echo "<br>No match";
echo "<br>"."www.test.dk/index.php?page=5&cmd=viewtest"." = ";
if(preg_match($pat2, "www.test.dk/index.php?page=5&cmd=viewtest", $r)) {
print_r($r[0]);
} else echo "<br>No match";
echo "<br>"."www.test.dk/index.php?page=5&cmd=viewtest. blabla"." = ";
if(preg_match($pat2, "www.test.dk/index.php?page=5&cmd=viewtest. blabla", $r)) {
print_r($r[0]);
} else echo "<br>No match";
$pat2 = "€((((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www\.))+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&%_\./-~-]*)?)[^\.]€";
echo "<br><br><br>".htmlentities($pat2);
echo "<br>"."www.test.dk."." = ";
if(preg_match($pat2, "www.test.dk.", $r)) {
print_r($r[0]);
} else echo "<br>No match";
echo "<br>"."www.test.dk/index.php."." = ";
if(preg_match($pat2, "www.test.dk/index.php.", $r)) {
print_r($r[0]);
} else echo "<br>No match";
echo "<br>"."www.test.dk/index.php"." = ";
if(preg_match($pat2, "www.test.dk/index.php", $r)) {
print_r($r[0]);
} else echo "<br>No match";
?>
Indlæg senest redigeret d. 02.02.2009 23:22 af Bruger #10608