mirror of
https://github.com/friendica/friendica
synced 2024-12-23 08:00:16 +00:00
Simplified code
This commit is contained in:
parent
02700194c1
commit
f21d04e01e
1 changed files with 9 additions and 19 deletions
|
@ -170,16 +170,8 @@ class BBCode
|
|||
$data['text'] = trim($match[1]);
|
||||
|
||||
foreach (['type', 'url', 'title', 'image', 'preview', 'publisher_name', 'publisher_url', 'author_name', 'author_url'] as $field) {
|
||||
$value = '';
|
||||
preg_match("/" . $field . "='(.*?)'/ism", $attributes, $matches);
|
||||
if (!empty($matches[1])) {
|
||||
$value = $matches[1];
|
||||
}
|
||||
|
||||
preg_match('/' . $field . '="(.*?)"/ism', $attributes, $matches);
|
||||
if (!empty($matches[1])) {
|
||||
$value = $matches[1];
|
||||
}
|
||||
preg_match('/' . preg_quote($field, '/') . '=("|\')(.*?)\1/ism', $attributes, $matches);
|
||||
$value = $matches[2] ?? '';
|
||||
|
||||
if ($value != '') {
|
||||
switch ($field) {
|
||||
|
@ -334,21 +326,19 @@ class BBCode
|
|||
}
|
||||
}
|
||||
} elseif (preg_match_all("(\[img\](.*?)\[\/img\])ism", $body, $pictures, PREG_SET_ORDER)) {
|
||||
if ((count($pictures) > 0) && !$has_title) {
|
||||
$post['type'] = 'photo';
|
||||
} elseif (count($pictures) > 0) {
|
||||
if ($has_title) {
|
||||
$post['type'] = 'link';
|
||||
$post['url'] = $plink;
|
||||
} else {
|
||||
$post['type'] = 'photo';
|
||||
}
|
||||
|
||||
if (count($pictures) > 0) {
|
||||
$post['image'] = $pictures[0][1];
|
||||
$post['text'] = $body;
|
||||
foreach ($pictures as $picture) {
|
||||
$post['text'] = trim(str_replace($picture[0], '', $post['text']));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Test for the external links
|
||||
preg_match_all("(\[url\](.*?)\[\/url\])ism", $post['text'], $links1, PREG_SET_ORDER);
|
||||
|
|
Loading…
Reference in a new issue