mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2025-01-31 17:16:18 +00:00
fixing regex of autoLinks to work with urls that have www
This commit is contained in:
parent
ad09b910ee
commit
07adcfe2f7
2 changed files with 23 additions and 3 deletions
|
@ -336,6 +336,26 @@ podeís adquirirla.</span></p>
|
||||||
$expected = 'Text with a partial <iframe src="http://www.cakephp.org" /> link';
|
$expected = 'Text with a partial <iframe src="http://www.cakephp.org" /> link';
|
||||||
$result = $this->Text->autoLinkUrls($text, array('escape' => false));
|
$result = $this->Text->autoLinkUrls($text, array('escape' => false));
|
||||||
$this->assertEquals($expected, $result);
|
$this->assertEquals($expected, $result);
|
||||||
|
|
||||||
|
$text = 'Text with a url <a href="http://www.not-working-www.com">www.not-working-www.com</a> and more';
|
||||||
|
$expected = 'Text with a url <a href="http://www.not-working-www.com">www.not-working-www.com</a> and more';
|
||||||
|
$result = $this->Text->autoLinkUrls($text);
|
||||||
|
$this->assertEquals($expected, $result);
|
||||||
|
|
||||||
|
$text = 'Text with a url www.not-working-www.com and more';
|
||||||
|
$expected = 'Text with a url <a href="http://www.not-working-www.com">www.not-working-www.com</a> and more';
|
||||||
|
$result = $this->Text->autoLinkUrls($text);
|
||||||
|
$this->assertEquals($expected, $result);
|
||||||
|
|
||||||
|
$text = 'Text with a url http://www.not-working-www.com and more';
|
||||||
|
$expected = 'Text with a url <a href="http://www.not-working-www.com">http://www.not-working-www.com</a> and more';
|
||||||
|
$result = $this->Text->autoLinkUrls($text);
|
||||||
|
$this->assertEquals($expected, $result);
|
||||||
|
|
||||||
|
$text = 'Text with a url http://www.www.not-working-www.com and more';
|
||||||
|
$expected = 'Text with a url <a href="http://www.www.not-working-www.com">http://www.www.not-working-www.com</a> and more';
|
||||||
|
$result = $this->Text->autoLinkUrls($text);
|
||||||
|
$this->assertEquals($expected, $result);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -424,7 +444,7 @@ podeís adquirirla.</span></p>
|
||||||
$expected = $text;
|
$expected = $text;
|
||||||
$result = $this->Text->excerpt($text, $phrase, 13, '...');
|
$result = $this->Text->excerpt($text, $phrase, 13, '...');
|
||||||
$this->assertEquals($expected, $result);
|
$this->assertEquals($expected, $result);
|
||||||
|
|
||||||
$text = 'aaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa';
|
$text = 'aaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa';
|
||||||
$phrase = 'bbbbbbbb';
|
$phrase = 'bbbbbbbb';
|
||||||
$result = $this->Text->excerpt($text, $phrase, 10);
|
$result = $this->Text->excerpt($text, $phrase, 10);
|
||||||
|
|
|
@ -121,7 +121,7 @@ class TextHelper extends AppHelper {
|
||||||
$text
|
$text
|
||||||
);
|
);
|
||||||
return preg_replace_callback(
|
return preg_replace_callback(
|
||||||
'#(?<!href="|">)(?<!http://|https://|ftp://|nntp://)(www\.[^\n\%\ <]+[^<\n\%\,\.\ <])(?<!\))#i',
|
'#(?<!href="|">)(?<!\b[[:punct:]])(?<!http://|https://|ftp://|nntp://)www.[^\n\%\ <]+[^<\n\%\,\.\ <](?<!\))#i',
|
||||||
array(&$this, '_linkUrls'),
|
array(&$this, '_linkUrls'),
|
||||||
$text
|
$text
|
||||||
);
|
);
|
||||||
|
@ -353,7 +353,7 @@ class TextHelper extends AppHelper {
|
||||||
|
|
||||||
$excerpt = mb_substr($text, $startPos, $endPos - $startPos);
|
$excerpt = mb_substr($text, $startPos, $endPos - $startPos);
|
||||||
$excerpt = $prepend . $excerpt . $append;
|
$excerpt = $prepend . $excerpt . $append;
|
||||||
|
|
||||||
return $excerpt;
|
return $excerpt;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue