텍스트의 URL을 PHP의 링크로 변환하는 방법

一个新手
풀어 주다: 2023-03-15 22:20:01
원래의
2804명이 탐색했습니다.

其实我在《把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数》一文中介绍过PHP代码如何实现将URL地址转化成链接的方法,今天给大家介绍一个更加简洁的版本,先来看看PHP的源代码:

/**
* Author: SeeDZ
* From: 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(&#39;`([^"=\&#39;>])((http|https|ftp|ftps)://[^\s< ]+[^\s<\.)])`i&#39;, &#39;$1<a href="$2" rel="external nofollow" &#39;.$attrs.&#39;>$2</a>&#39;, $str);
$str = substr($str, 1);
 return $str;
}
로그인 후 복사

怎么样,很简洁吧!看看函数的API文档吧:

语法

string autolink ( string $str [, array $attributes = array() ] )
로그인 후 복사

参数介绍

str – 必选(String 类型数据)。需要查询替换的文本。
attributes -可选(Array 类型数据)。替换链接的一些可选参数。

返回值

返回替换后的文本。

autolink() 调用方法

autolink使用起来也很方便,我们可以只传一个参数,即为必选的需要替换的字符文本。例如:

<?php
 $str = &#39;A link : http://example.com/?param=value#anchor.&#39;;
$str = autolink($str);
echo $str; // A link : <a href="http://example.com/?param=value#anchor" rel="external nofollow" >http://example.com/?param=value#anchor</a>.
?>
로그인 후 복사

另外我们还可以设置一些额外的链接的参数,可以让生成的链接在新窗口中打开,或者不希望搜索引擎索引替换的链接。例如:

 <?php
 $str = &#39;http://example.com/&#39;;
$str = autolink($str, array("target"=>"_blank","rel"=>"nofollow"));
 echo $str; // <a href="http://example.com/" rel="external nofollow" target="_blank" >http://example.com/</a>
 ?>
로그인 후 복사

위 내용은 텍스트의 URL을 PHP의 링크로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿