linkorb/smartlink

dev-master 2016-01-17 19:20 UTC

README

Usage

    
$input = <<<INPUT
    <p>Hello, my name is Octocat.</p>
    <p>I like Github, you can find it on <a href="http://github.com">http://github.com</a></p>
    <p>I also use google.com a lot, and http://baidu.com too.</p>
    <h3>Sometimes I use FB. <a href="http://dont.change.this.fb">fb test</a>, here's an image: <img src="http://dont.change.this.too.fb" /></h3>
    <p>Link to twitter: @github, and google plus: +github!</p>
INPUT;
    $process = new SmartLink();

    $process->enableAutoLink();

    $process->addAutoCorrection(
        new AutoCorrection('FB', 'Facebook')
    );

    $process->addAutoCorrection(
        new AutoCorrection('+github', '+GitHub')
    );

    $process->addKeywordLink(
        new KeywordLink('Octocat', 'http://octodex.github.com')
    )->addKeywordLink(
        new KeywordLink('Github', 'http://github.com', true)
    );

    $process->addRegexLink(
        new RegexLink('@([A-Za-z0-9]+)', 'http://twitter.com/{{1}}', true)
    );

    $process->addRegexLink(
        new RegexLink('\+[A-Za-z0-9]+', 'http://plus.google.com/{{0}}/Posts', true)
    );

    echo $output = $process->process($input);