Line 1... |
Line 1... |
1 |
<?php
|
1 |
<?php
|
2 |
//
|
2 |
//
|
3 |
// mateuszbb - minimalist bulletin board forum. MIT license.
|
3 |
// mateuszbb - minimalist bulletin board forum. MIT license.
|
4 |
//
|
4 |
//
|
5 |
// VERSION 20240123
|
5 |
// VERSION 20240429
|
6 |
//
|
6 |
//
|
7 |
// Copyright (C) 2021-2024 Mateusz Viste
|
7 |
// Copyright (C) 2021-2024 Mateusz Viste
|
8 |
//
|
8 |
//
|
9 |
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
9 |
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
10 |
// of this software and associated documentation files (the “Software”), to
|
10 |
// of this software and associated documentation files (the “Software”), to
|
Line 741... |
Line 741... |
741 |
|
741 |
|
742 |
// ludzie czasem dodają znaczniki [img] do obrazków, usuń je (ale tylko jeśli są na początku linii)
|
742 |
// ludzie czasem dodają znaczniki [img] do obrazków, usuń je (ale tylko jeśli są na początku linii)
|
743 |
$bodyprocessed = preg_replace('~^(\[img\])(.*)(\[/img\])~m', '$2', $bodyprocessed);
|
743 |
$bodyprocessed = preg_replace('~^(\[img\])(.*)(\[/img\])~m', '$2', $bodyprocessed);
|
744 |
|
744 |
|
745 |
// dodaj podgląd pod linki do obrazków, ale tylko jeśli link jest sam w linijce
|
745 |
// dodaj podgląd pod linki do obrazków, ale tylko jeśli link jest sam w linijce
|
746 |
$bodyprocessed = preg_replace('~^(http[s]?://[^<>[:space:]]+[[:alnum:]/]\.(jpg|png))($|[\r\n]{1,2})~m', "$1\n<img src=\"$1\">\n", $bodyprocessed);
|
746 |
$bodyprocessed = preg_replace('~^(http[s]?://[^<>[:space:]]+[[:alnum:]/]\.(jpg|jpeg|png))($|[\r\n]{1,2})~m', "$1\n<img src=\"$1\">\n", $bodyprocessed);
|
747 |
|
747 |
|
748 |
// olinkuj linki
|
748 |
// olinkuj linki
|
749 |
$bodyprocessed = preg_replace("~([^\"]|^)(http[s]?://[^<>[:space:]]+[[:alnum:]/=])~", "$1<a href=\"$2\">$2</a>", $bodyprocessed);
|
749 |
$bodyprocessed = preg_replace("~([^\"]|^)(http[s]?://[^<>[:space:]]+[[:alnum:]/=])~", "$1<a href=\"$2\">$2</a>", $bodyprocessed);
|
750 |
|
750 |
|
751 |
// oflaguj cytaty (linijki zaczynające się od ">")
|
751 |
// oflaguj cytaty (linijki zaczynające się od ">")
|