ホームページ  >  記事  >  バックエンド開発  >  PHP はテキスト内の URL をリンクに変換する auolink を実装します

PHP はテキスト内の URL をリンクに変換する auolink を実装します

WBOY
WBOYオリジナル
2016-07-29 09:14:431710ブラウズ

転載: http://www.jb51.net/article/52916.htm

実は、PHPコードの使い方は「テキスト内のURLアドレスをクリック可能なリンク用のJavaScriptと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

$str = substr($str, 1);

return $str;

}

どうですか、この関数の API ドキュメントを見てください:

構文

string autolink ( string $str [ , array $attributes = array() ] )

パラメータの概要

str - クエリと置換が必要なテキスト
attributes - オプション (配列タイプ) data) を使用して、いくつかのオプションのパラメーターを置き換えます。

$str = 'リンク: http://example.com/?param=value#anchor.';

$str = autolink($str);

echo $str;リンク: http://example.com/?param=value#anchor .

?>

さらに、追加のリンク パラメーターを設定して、生成されたリンクを新しいウィンドウで開くことができるようにするか、

index

engine

index

で置換されたリンクを検索したくないようにすることもできます。 。例:

$str = 'http://example.com/';

$str = autolink($str, array("target"=>"_blank","re​​l" = >"nofollow"));echo $str; // http://example .com/?>

上記では、テキスト内の URL をリンクに変換する auolink の PHP 実装を、その側面も含めて紹介しました。PHP チュートリアルに興味のある友人の役に立てば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP学習の方向性次の記事:PHP学習の方向性