Download the PHP package nahid/linkify without Composer
On this page you can find all versions of the php package nahid/linkify. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nahid/linkify
More information about nahid/linkify
Files in nahid/linkify
Package linkify
Short Description Converts URLs and email addresses in text into HTML links its extended from Misd\Linify its also support laravel 5
License MIT
Homepage https://github.com/nahid/linkify
Informations about the package linkify
Linkify
This a Linkify Laravel 5 supported package. Its converts URLs and email addresses into clickable links. It works on both snippets of HTML (or plain text) and complete HTML pages.
There are many regex variations shared on the internet for performing this task, but few are robust. Linkify contains a large number of unit tests to counter this.
It does not cover every possible valid-yet-never-used URLs and email addresses in order to handle 'real world' usage (eg no 'gopher://'). This means, for example, that it copes better with punctuation errors.
Authors
- Main Author : Chris Wilkinson [email protected]
- Laravel Support : Nahid Bin Azhar [email protected]
It uses regex based on John Gruber's Improved Liberal, Accurate Regex Pattern for Matching URLs.
Installation
-
Add Linkify to your dependencies:
// composer.json { // ... "require": { // ... "nahid/linkify": "1.1.*" } }
-
Use Composer to download and install Linkify:
$ php composer.phar update Nahid/linkify
-
open
config/app.php
and in providers array add this lineand in aliases array add this line too
- Open terminal and goto your project and run this command
Usage
$text = 'This is my text containing a link to www.example.com.';
echo Linkify::process($text);
Will output:
This is my text containing a link to <a href="http://www.example.com">www.example.com</a>.
Options
Options set on the constructor will be applied to all links. Alternatively you can place the options on a method call. The latter will override the former.
$linkify = new \Nahid\Linkify\Linkify(array('attr' => array('class' => 'foo')));
$text = 'This is my text containing a link to www.example.com.';
echo $linkify->process($text);
Will output:
This is my text containing a link to <a href="http://www.example.com" class="foo">www.example.com</a>.
Whereas:
$linkify = new \Nahid\Linkify\Linkify(array('attr' => array('class' => 'foo')));
$text = 'This is my text containing a link to www.example.com.';
echo $linkify->process($text, array('attr' => array('class' => 'bar')));
Will output:
This is my text containing a link to <a href="http://www.example.com" class="bar">www.example.com</a>.
Available options are:
attr
An associative array of HTML attributes to add to the link. For example:
array('attr' => array('class' => 'foo', 'style' => 'font-weight: bold; color: red;')
callback
A closure to call with each url match. The closure will be called for each URL found with three parameters: the url, the caption and a boolean isEmail
(if $isEmail
is true, then $url
is equals to $caption
.
If the callback return a non-null value, this value replace the link in the resulting text. If null is returned, the usual <a href="URL">CAPTION</a>
is used.
$linkify = new \Nahid\Linkify\Linkify(array('callback' => function($url, $caption, $isEmail) {
return '<b>' . $caption . '</b>';
}));
echo $linkify->process('This link will be converted to bold: www.example.com.'));