diff options
author | Mario <mario@mariovavti.com> | 2021-03-10 11:14:03 +0000 |
---|---|---|
committer | Mario <mario@mariovavti.com> | 2021-03-10 11:14:03 +0000 |
commit | c8050ea86587b460769a32be5c55a91fb91c2414 (patch) | |
tree | 1579f58a6065e73ddf5dbbefedcc4d8e0bca9e08 /include/html2plain.php | |
parent | 15faf01ec960fff88a1f9c83fb6d251319cecea7 (diff) | |
parent | 11d831e4d7bd4163ea518892f541252ce1acea2e (diff) | |
download | volse-hubzilla-c8050ea86587b460769a32be5c55a91fb91c2414.tar.gz volse-hubzilla-c8050ea86587b460769a32be5c55a91fb91c2414.tar.bz2 volse-hubzilla-c8050ea86587b460769a32be5c55a91fb91c2414.zip |
Merge branch 'php8fixes' into 'dev'
More PHP 8 fixes
See merge request hubzilla/core!1923
Diffstat (limited to 'include/html2plain.php')
-rw-r--r-- | include/html2plain.php | 47 |
1 files changed, 33 insertions, 14 deletions
diff --git a/include/html2plain.php b/include/html2plain.php index 91a1f14cb..bf8581bdb 100644 --- a/include/html2plain.php +++ b/include/html2plain.php @@ -76,28 +76,47 @@ function quotelevel($message, $wraplength = 75) return(implode("\n", $newlines)); } + function collecturls($message) { + $pattern = '/<a.*?href="(.*?)".*?>(.*?)<\/a>/is'; preg_match_all($pattern, $message, $result, PREG_SET_ORDER); - - $urls = array(); - foreach ($result as $treffer) { - // A list of some links that should be ignored - $list = array("/user/", "/tag/", "/group/", "/profile/", "/channel/", "/search?search=", "/search?tag=", "mailto:", "/u/", "/node/", - "//facebook.com/profile.php?id=", "//plus.google.com/"); - foreach ($list as $listitem) - if (strpos($treffer[1], $listitem) !== false) - $ignore = true; - - if ((strpos($treffer[1], "//plus.google.com/") !== false) and (strpos($treffer[1], "/posts") !== false)) + + $urls = []; + if ($result) { + $ignore = false; + foreach ($result as $treffer) { + // A list of some links that should be ignored + $list = [ + "/user/", + "/tag/", + "/group/", + "/profile/", + "/channel/", + "/search?search=", + "/search?tag=", + "mailto:", + "/u/", + "/node/", + "//facebook.com/profile.php?id=", + "//plus.google.com/" + ]; + foreach ($list as $listitem) + if (strpos($treffer[1], $listitem) !== false) + $ignore = true; + + if ((strpos($treffer[1], "//plus.google.com/") !== false) and (strpos($treffer[1], "/posts") !== false)) $ignore = false; - - if (!$ignore) - $urls[$treffer[1]] = $treffer[1]; + + if (! $ignore) + $urls[$treffer[1]] = $treffer[1]; + } } + return($urls); } + function html2plain($html, $wraplength = 75, $compact = false) { |