Lines Matching refs:url
24 * @param string $url raw link target
30 public static function classify(string $url, $label): array argument
32 if (link_isinterwiki($url)) {
33 $iw = sexplode('>', $url, 2, '');
34 return ['interwikilink', [$url, $label, strtolower($iw[0]), $iw[1]]];
36 if (preg_match('/^\\\\\\\\[^\\\\]+?\\\\/u', $url)) {
37 return ['windowssharelink', [$url, $label]];
39 if (preg_match('#^([a-z0-9\-\.+]+?)://#i', $url)) {
40 return ['externallink', [$url, $label]];
42 if (preg_match('<' . MailUtils::PREG_PATTERN_VALID_EMAIL . '>', $url)) {
43 return ['emaillink', [$url, $label]];
45 if (preg_match('!^#.+!', $url)) {
46 return ['locallink', [substr($url, 1), $label]];
48 return ['internallink', [$url, $label]];