Shared links create now a better HTML
This commit is contained in:
parent
722e03cc58
commit
f602ec30cc
1 changed files with 13 additions and 14 deletions
|
@ -55,18 +55,7 @@ function bb_attachment($Text, $simplehtml = false, $tryoembed = true) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($simplehtml == 7) {
|
if ($simplehtml == 7) {
|
||||||
$title2 = $data["title"];
|
$text = style_url_for_mastodon($data["url"]);
|
||||||
|
|
||||||
$test1 = trim(html_entity_decode($data["text"],ENT_QUOTES,'UTF-8'));
|
|
||||||
$test2 = trim(html_entity_decode($data["title"],ENT_QUOTES,'UTF-8'));
|
|
||||||
|
|
||||||
// If the link description is similar to the text above then don't add the link description
|
|
||||||
if (($data["title"] != "") AND ((strpos($test1,$test2) !== false) OR
|
|
||||||
(similar_text($test1,$test2) / strlen($data["title"])) > 0.9)) {
|
|
||||||
$title2 = $data["url"];
|
|
||||||
}
|
|
||||||
$text = sprintf('<a href="%s" title="%s" class="attachment" rel="nofollow external">%s</a><br />',
|
|
||||||
$data["url"], $data["title"], $title2);
|
|
||||||
} elseif (($simplehtml != 4) AND ($simplehtml != 0)) {
|
} elseif (($simplehtml != 4) AND ($simplehtml != 0)) {
|
||||||
$text = sprintf('<a href="%s" target="_blank">%s</a><br>', $data["url"], $data["title"]);
|
$text = sprintf('<a href="%s" target="_blank">%s</a><br>', $data["url"], $data["title"]);
|
||||||
} else {
|
} else {
|
||||||
|
@ -171,9 +160,9 @@ function cleancss($input) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Converts [url] BBCodes in a format that looks fine on Mastodon.
|
* @brief Converts [url] BBCodes in a format that looks fine on Mastodon. (callback function)
|
||||||
* @param array $match Array with the matching values
|
* @param array $match Array with the matching values
|
||||||
* @return string replaced value
|
* @return string reformatted link including HTML codes
|
||||||
*/
|
*/
|
||||||
function bb_style_url($match) {
|
function bb_style_url($match) {
|
||||||
$url = $match[1];
|
$url = $match[1];
|
||||||
|
@ -187,8 +176,18 @@ function bb_style_url($match) {
|
||||||
return $match[0];
|
return $match[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return style_url_for_mastodon($url);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Converts [url] BBCodes in a format that looks fine on Mastodon.
|
||||||
|
* @param string $url URL that is about to be reformatted
|
||||||
|
* @return string reformatted link including HTML codes
|
||||||
|
*/
|
||||||
|
function style_url_for_mastodon($url) {
|
||||||
$styled_url = $url;
|
$styled_url = $url;
|
||||||
|
|
||||||
|
$parts = parse_url($url);
|
||||||
$scheme = $parts['scheme'].'://';
|
$scheme = $parts['scheme'].'://';
|
||||||
$styled_url = str_replace($scheme, '', $styled_url);
|
$styled_url = str_replace($scheme, '', $styled_url);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue