Here's a function I use on a text field..
function activateUrls( $s ) {
$o = '';
while ($s != '') {
$url = '';
$temp = split('://', $s, 2);
if (count($temp)>1) { # '://' found; now extract schema
$s = $temp[1];
$temp2 = split('[^[:alpha:]]', strrev($temp[0]), 2);
$schema = strrev($temp2[0]); # this gets schema
$o .= substr($temp[0], 0, strlen($temp[0])-strlen($schema));
if ($schema != '') { # this ensures a non-null schema
$temp3 = split("[[:space:],'\"<>:]", $s, 2);
$url = $schema . '://' . $temp3[0];
$ns = substr($s, strlen($temp3[0]),1) . $temp3[1];
if ($temp3[0] != '') {
$o .= "<a href=$url target=_new>$url</a>";
} else {
$o .= $url;
}
$s = $ns;
}
else {
$o .= '://';
}
}
else {
$o .= $s;
$s = '';
}
} // while
return $o;
}
Hope this helps,
Chad
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Monday, July 16, 1979 4:01 PM
To: [EMAIL PROTECTED]
Subject: [PHP] auto link?
On Ray's advice I've given up on letting the users put html into my form.
But I would like any http:// type addresses they include to be turned into
hyper links:
<a href=http://www.mysite.com>www.mysite.com</a>
is there a script or function some place I can use to do this? Or must I try
to write something of my own?
Susan
--
[EMAIL PROTECTED]
http://futurebird.diaryland.com
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]