Regex bilen birisi için oldukça basit olmalıdır. Ben biliyorum olanlar arasında ne yazık ki değilim.
Listede dördüncü link http://iamanextremely.com/long/lin
olarak görünecektir böylece nasıl biri, aşağıdaki örnekte 27 karakter üzerinde herhangi bir şey için üç nokta ekleyebilirsiniz?
<?php
$input = <<<EOF
http://www.example.com/
http://example.com
www.example.com
http://iamanextremely.com/long/link/so/I/will/be/trimmed/down/a/bit/so/i/dont/mess/up/text/wrapping.html
EOF;
$output = preg_replace("/(http:\/\/|(www\.))(([^\s<]{4,27})[^(\s|,)<]*)/",
'<a href="http://$2$3" rel="nofollow">http://$2$4</a>', $input);