protected function linkifyUrl($tagPos, $url)
	{
		// Ensure that the anchor (scheme/www) is still there
		if (!preg_match('/^[^:]+:|^www\\./i', $url))
		{
			return;
		}

		// Create a zero-width end tag right after the URL
		$endPos = $tagPos + strlen($url);
		$endTag = $this->parser->addEndTag($this->config['tagName'], $endPos, 0);

		// If the URL starts with "www." we prepend "http://"
		if ($url[3] === '.')
		{
			$url = 'http://' . $url;
		}

		// Create a zero-width start tag right before the URL, with a slightly worse priority to
		// allow specialized plugins to use the URL instead
		$startTag = $this->parser->addStartTag($this->config['tagName'], $tagPos, 0, 1);
		$startTag->setAttribute($this->config['attrName'], $url);

		// Pair the tags together
		$startTag->pairWith($endTag);

		// Protect the tag's content from partial replacements with a low priority tag
		$contentTag = $this->parser->addVerbatim($tagPos, $endPos - $tagPos, 1000);
		$startTag->cascadeInvalidationTo($contentTag);
	}
protected function linkifyUrl($tagPos, $url)
	{
		// Ensure that the anchor (scheme/www) is still there
		if (!preg_match('/^[^:]+:|^www\\./i', $url))
		{
			return;
		}

		// Create a zero-width end tag right after the URL
		$endPos = $tagPos + strlen($url);
		$endTag = $this->parser->addEndTag($this->config['tagName'], $endPos, 0);

		// If the URL starts with "www." we prepend "http://"
		if ($url[3] === '.')
		{
			$url = 'http://' . $url;
		}

		// Create a zero-width start tag right before the URL, with a slightly worse priority to
		// allow specialized plugins to use the URL instead
		$startTag = $this->parser->addStartTag($this->config['tagName'], $tagPos, 0, 1);
		$startTag->setAttribute($this->config['attrName'], $url);

		// Pair the tags together
		$startTag->pairWith($endTag);

		// Protect the tag's content from partial replacements with a low priority tag
		$contentTag = $this->parser->addVerbatim($tagPos, $endPos - $tagPos, 1000);
		$startTag->cascadeInvalidationTo($contentTag);
	}
protected function linkifyUrl ( $ tagPos , $ url ) { // Ensure that the anchor (scheme/www) is still there if ( ! preg_match ( '/^[^:]+:|^www\\./i' , $ url ) ) { return ; } // Create a zero-width end tag right after the URL $ endPos = $ tagPos + strlen ( $ url ) ; $ endTag = $ this -> parser -> addEndTag ( $ this -> config [ 'tagName' ] , $ endPos , 0 ) ; // If the URL starts with "www." we prepend "http://" if ( $ url [ 3 ] === '.' ) { $ url = 'http://' . $ url ; } // Create a zero-width start tag right before the URL, with a slightly worse priority to // allow specialized plugins to use the URL instead $ startTag = $ this -> parser -> addStartTag ( $ this -> config [ 'tagName' ] , $ tagPos , 0 , 1 ) ; $ startTag -> setAttribute ( $ this -> config [ 'attrName' ] , $ url ) ; // Pair the tags together $ startTag -> pairWith ( $ endTag ) ; // Protect the tag's content from partial replacements with a low priority tag $ contentTag = $ this -> parser -> addVerbatim ( $ tagPos , $ endPos - $ tagPos , 1000 ) ; $ startTag -> cascadeInvalidationTo ( $ contentTag ) ; }
Linkify given URL at given position

@param  integer $tagPos URL's position in the text
@param  string  $url    URL
@return void
Linkify given URL at given position