Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert auolink, das URLs im Text in Links umwandelt

PHP implementiert auolink, das URLs im Text in Links umwandelt

WBOY
WBOYOriginal
2016-07-29 09:14:431757Durchsuche

Nachdruck: http://www.jb51.net/article/52916.htm

Tatsächlich habe ich in „Konvertieren von URL-Adressen im Text in benutzerdefinierte JavaScript- und PHP-Funktionen für anklickbare Links“ den Artikel geschrieben hat vorgestellt, wie PHP-Code URL-Adressen in Links umwandelt. Heute werde ich Ihnen eine prägnantere Version vorstellen:

/**

* Autor: SeeDZ

* Von: 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;

}

Wie wäre es damit, es ist sehr prägnant! Schauen Sie sich die API-Dokumentation der Funktion an:

Syntax

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

Parametereinführung

str – erforderlich (String-Typ-Daten müssen abgefragt werden und ersetzt). Übergeben Sie nur einen Parameter, nämlich den erforderlichen Zeichentext, der ersetzt werden muss. Zum Beispiel:

<>$str = 'Ein Link: http://example. com/?param=value#anchor.';

$str = autolink($str);

echo $str ; // Ein Link: http://example.com/?param=value#anchor< /a>.

?>

Darüber hinaus können wir auch einige zusätzliche Linkparameter festlegen, sodass der generierte Link in einem neuen Fenster geöffnet werden kann, oder wir möchten nicht den

Index

Engine

IndexLink ersetzt. Zum Beispiel:

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

$str = autolink($str, array(" target "=>"_blank","rel"=>"nofollow"));

echo $str; // http://example.com/?>

Das Obige stellt die PHP-Implementierung von auolink vor, die die URL im Text in einen Link umwandelt, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-LernrichtungNächster Artikel:PHP-Lernrichtung