aboutsummaryrefslogtreecommitdiffstats
path: root/include/html2plain.php
diff options
context:
space:
mode:
authorMario <mario@mariovavti.com>2021-03-10 11:14:03 +0000
committerMario <mario@mariovavti.com>2021-03-10 11:14:03 +0000
commitc8050ea86587b460769a32be5c55a91fb91c2414 (patch)
tree1579f58a6065e73ddf5dbbefedcc4d8e0bca9e08 /include/html2plain.php
parent15faf01ec960fff88a1f9c83fb6d251319cecea7 (diff)
parent11d831e4d7bd4163ea518892f541252ce1acea2e (diff)
downloadvolse-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.php47
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)
{