From 85609cd5e40ea2636ddac7e2973d7c59f18924de Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Sat, 9 Mar 2019 10:18:14 -0500 Subject: [PATCH] Fix autolinker regular expression to match test data --- src/Content/Text/BBCode.php | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/Content/Text/BBCode.php b/src/Content/Text/BBCode.php index 85466b50f6..2c324a4330 100644 --- a/src/Content/Text/BBCode.php +++ b/src/Content/Text/BBCode.php @@ -1275,20 +1275,15 @@ class BBCode extends BaseObject ( # Capture 1: entire matched URL https?:// # http or https protocol (?: - www\d{0,3}[.] # "www.", "www1.", "www2." … "www999." - | # or - [a-z0-9.\-]+[.][a-z]{2,4}/ # looks like domain name followed by a slash + [^/.][^/]+[.][^/]+/? # looks like domain name followed by a slash ) (?: # One or more: [^\s()<>]+ # Run of non-space, non-()<> | # or \(([^\s()<>]+|(\([^\s()<>]+\)))*\) # balanced parens, up to 2 levels - )+ - (?: # End with: - \(([^\s()<>]+|(\([^\s()<>]+\)))*\) # balanced parens, up to 2 levels | # or [^\s`!()\[\]{};:\'".,<>?«»“”‘’] # not a space or one of these punct chars - ) + )* )@'; $text = preg_replace($autolink_regex, '[url]$1[/url]', $text); if ($simple_html == 7) {