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]

Reply via email to