X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Fhtml2plain.php;h=dfb577abe18018714b4518dd4319ec457addc18e;hb=d1a0206cdd1a65b08feb16197fe2236c8e1a8037;hp=572f9714a32162f2ffc1504aab4708df4b6600f0;hpb=74caf1a4a745643312ab4ee2bf28d7e82c9e1350;p=friendica.git diff --git a/include/html2plain.php b/include/html2plain.php index 572f9714a3..dfb577abe1 100644 --- a/include/html2plain.php +++ b/include/html2plain.php @@ -82,13 +82,19 @@ function collecturls($message) { $urls = array(); foreach ($result as $treffer) { + + $ignore = false; + // A list of some links that should be ignored $list = array("/user/", "/tag/", "/group/", "/profile/", "/search?search=", "/search?tag=", "mailto:", "/u/", "/node/", - "//facebook.com/profile.php?id=", "//plus.google.com/"); + "//facebook.com/profile.php?id=", "//plus.google.com/", "//twitter.com/"); foreach ($list as $listitem) if (strpos($treffer[1], $listitem) !== false) $ignore = true; + if ((strpos($treffer[1], "//twitter.com/") !== false) and (strpos($treffer[1], "/status/") !== false)) + $ignore = false; + if ((strpos($treffer[1], "//plus.google.com/") !== false) and (strpos($treffer[1], "/posts") !== false)) $ignore = false; @@ -107,6 +113,12 @@ function html2plain($html, $wraplength = 75, $compact = false) $message = str_replace("\r", "", $html); + // replace all hashtag addresses + if (get_config("system", "remove_hashtags_on_export")) { + $pattern = '/#(.*?)<\/a>/is'; + $message = preg_replace($pattern, '#$2', $message); + } + $doc = new DOMDocument(); $doc->preserveWhiteSpace = false; @@ -214,6 +226,9 @@ function html2plain($html, $wraplength = 75, $compact = false) //$message .= "\n[".($counter++)."] ".$url; } + $message = str_replace("\n«", "«\n", $message); + $message = str_replace("»\n", "\n»", $message); + do { $oldmessage = $message; $message = str_replace("\n\n\n", "\n\n", $message); @@ -223,4 +238,4 @@ function html2plain($html, $wraplength = 75, $compact = false) return(trim($message)); } -?> +