재인쇄: http://www.jb51.net/article/52916.htm
실제로 "텍스트의 URL 주소를 클릭 가능한 링크를 위한 JavaScript 및 PHP 사용자 정의 함수로 변환"에 썼습니다. PHP 코드가 URL 주소를 링크로 변환하는 방법을 소개했습니다. 오늘은 먼저 PHP의 소스 코드를 살펴보겠습니다.
/**
* 작성자: SeeDZ
* 출처: http://code.seebz.net/p/autolink-php/
**/
function autolink($str, $attributes = array()) {
$attrs = '';
foreach ($attributes as $attribute=>$value) {
$attrs .= " {$attribute}="{$value}"";
}
$str = ' '.$str;
$str = preg_replace(''([^"='>])((http|https|ftp|ftps)://[^s< ] [^s<.)])`i', ' $1$2', $str);
$str = substr($str, 1 );
return $str;
}
어때요, 매우 간결합니다. 함수에 대한 API 문서를 살펴보세요:
구문
string autolink ( string $str [, array $attributes = array() ] )
매개변수 소개
str - 필수(문자열 유형 데이터를 쿼리해야 하며 대체).
속성 - 선택 사항(배열 유형 데이터)
반환 값
autolink( ) 메소드를 호출하는 것도 매우 편리합니다. 바꿔야 하는 필수 문자 텍스트인 하나의 매개변수만 전달합니다. 예:
<. 🎜>$str = '링크: http://example. com/?param=value#anchor.';
$str = autolink($str);echo $str ; // 링크: http://example.com/?param=value#anchor< /a>. ?> 또한 생성된 링크가 새 창에서 열리도록 몇 가지 추가 링크 매개변수를 설정할 수도 있습니다. 또는색인
Engine색인링크를 교체했습니다. 예:
$str = 'http://example.com/';$str = autolink($str, array(" target "=>"_blank","rel"=>"nofollow"));
echo $str; // http://example.com/
?>
위 내용은 텍스트에 포함된 URL을 내용을 포함하는 링크로 변환하는 auolink의 PHP 구현을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.